Elixir

Elixir language and standard library reference.

Collections

Elixir lists, tuples, maps, keyword lists, MapSets, and Enum functions

Concurrency — Task, Agent, and ETS

Elixir concurrency primitives — Task for async work, Agent for simple state, ETS for in-memory key-value storage

Control Flow

Elixir conditionals — if, unless, case, cond, with, and try/rescue

Dates and Times

Elixir Date, Time, DateTime, NaiveDateTime, and Duration handling

Enum and Stream

Elixir Enum and Stream functions for iterating, mapping, filtering, and reducing collections

Error Handling

Elixir error handling with ok/error tuples, exceptions, try/rescue, and custom errors

File and IO

Elixir file operations, path manipulation, and IO (input/output) handling

Mix and Dependencies

Elixir Mix build tool, project structure, dependencies, tasks, and configuration

Modules and Functions

Elixir modules, named functions, anonymous functions, defaults, and guards

OTP — GenServer, Supervisor, and Agent

Elixir OTP behaviours — GenServer, Supervisor, Agent, and Task for building reliable concurrent systems

Pattern Matching

Elixir pattern matching with = operator, tuples, lists, maps, and case/with

Processes and Messaging

Elixir processes, spawn, send/receive, links, monitors, and the actor model

Strings and Charlists

Elixir strings, charlists, string functions, interpolation, and binary manipulation

Structs and Protocols

Elixir structs for typed data and protocols for polymorphism

Types and Specs

Elixir basic types, type specs, and dialyzer for static type analysis