Extra Credit

Scala

Languages Popular v3.10.0

Official docs outline

11 sections
  1. A Taste of Scala

    Scala's core syntax, vals and vars, expressions, classes, traits, and a quick tour of language features.

  2. Types and Generics

    Type inference, generics, intersection and union types, variance, opaque types, and structural types.

  3. Methods and Control Structures

    Method definitions, default and named parameters, extension methods, and control structures including for expressions and match.

  4. Domain Modeling (OOP)

    Classes, traits, enums, case classes, and objects used to model domains with OOP.

  5. Functional Programming

    Immutable values, pure functions, higher-order functions, and functional error handling.

  6. Collections

    The Scala collections library: Vector, List, Map, Set, and common transformation methods.

  7. Contextual Abstractions

    Given instances, using clauses, extension methods, type classes, and context bounds.

  8. Concurrency

    Futures, promises, and execution contexts for asynchronous programming.

  9. Interacting with Java

    Using Java collections, classes, and exceptions from Scala code.

  10. Metaprogramming

    Inline, compile-time operations, macros, and quotes and splices in Scala 3.

  11. Build Tools and sbt

    Building, running, and testing Scala projects with sbt.

Each section links to the official page. Titles and summaries by Extra Credit; the docs belong to their authors.

Versions and support

6 release lines
3.10.0 latest release, Oct 12, 2026
LineReleasedLatestSupport
3.10 Oct 12, 2026 3.10.0 Supported
3.9 Sep 3, 2026 3.9.0 Supported LTS
3.8 Jan 22, 2026 3.8.4 Ended Sep 3, 2026
3.7 May 7, 2025 3.7.4 Ended Jan 22, 2026
3.6 Dec 10, 2024 3.6.4 Ended May 7, 2025
3.5 Aug 22, 2024 3.5.2 Ended Dec 10, 2024

Source: endoflife.date

All 41