Extra Credit

Elixir

Languages Popular v1.20.5

Official docs outline

12 sections
  1. Basic Types and Operators

    Integers, floats, atoms, strings, lists, tuples, and basic operators.

  2. Pattern Matching

    The match operator, destructuring, and the pin operator.

  3. Control Flow

    case, cond, if, unless, and guards.

  4. Modules and Functions

    Named functions, function capture, default arguments, and recursion.

  5. Maps, Keyword Lists, and Structs

    Keyword lists, maps, structs, and nested data access.

  6. Enumerables and Streams

    Eager Enum functions, lazy Stream pipelines, and the Enumerable protocol.

  7. Protocols and Behaviours

    Polymorphism via protocols and behaviours, and typespecs.

  8. Processes

    Spawning processes, message passing, links, monitors, and Tasks.

  9. GenServer and Supervisors (OTP)

    GenServer callbacks, supervision trees, fault tolerance, and the let-it-crash approach.

  10. Errors and try/catch/rescue

    Raising and rescuing exceptions, throw/catch, exits, and error tuples.

  11. Macros and Metaprogramming

    AST quoting, unquote, and writing macros.

  12. Mix, Dependencies and Releases

    Creating projects with Mix, managing dependencies, config, and releases.

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
1.20.5 latest release, Oct 29, 2026
LineReleasedLatestSupport
1.20 Jun 3, 2026 1.20.5 Supported
1.19 Oct 16, 2025 1.19.7 Supported
1.18 Dec 19, 2024 1.18.6 Supported
1.17 Jun 12, 2024 1.17.3 Supported
1.16 Dec 22, 2023 1.16.3 Supported
1.15 Jun 19, 2023 1.15.8 Ended Jun 3, 2026

Source: endoflife.date

All 41