Unicode syntax - outlines Elixir support for Unicode.Typespecs- types and function specifications, including list of types.
Syntax reference - the language syntax reference.Patterns and guards - an introduction to patterns,.Operators - lists all Elixir operators and their precedences.
Naming conventions - naming conventions for Elixir code.Library guidelines - general guidelines, anti-patterns,.Lists all deprecated functions, when they were deprecated and alternatives Task.Supervisor - a supervisor for managing tasks exclusivelyĮlixir documentation also includes supporting documents under theĬompatibility between every Elixir version and Erlang/OTP, release schema.Task - a process that performs computations.Supervising and shutting down other processes Supervisor - a process that is responsible for starting,.Registry - a key-value process-based storage.GenServer - a generic client-server API.Application - functions for starting, stopping and configuring.Agent - a process that encapsulates mutable state.The following modules build on top of processes to provide concurrency, Process-based and application-centric functionality Process-based-and-application-centric-functionality Representation as strings (non-programming based) String.Chars - converts data types to their outside world.Representation as charlists (non-programming based) List.Chars - converts data types to their outside world.Inspect - converts data types into their programming language.Provides eager functions for working with collections, the Stream Enumerable - handles collections in Elixir.Collectable - collects data into a data type.Elixir provides the following protocols in the standard library: Protocols add polymorphic dispatch to Elixir. System - reads and writes system information.File - interacts with the underlying file system.Modules that interface with the underlying system, such as: Version - representation of versions and requirements.URI - representation of URIs that identify resources.Time - hour:minute:second structs in a given calendar.String - UTF-8 encoded binaries representing characters.Range - inclusive ranges between two integers.Keyword - lists of two-element tuples, often representing optional values.NaiveDateTime - date and time without time zone in a given calendar.MapSet - unordered collections of unique elements.Exception - data raised from errors and unexpected scenarios.DateTime - date and time with time zone in a given calendar.Date - year-month-day structs in a given calendar.Reference - a unique value in the runtime system, created with make_ref/0Įlixir also provides other data types that are built on top of the types.When the number of bits is divisible by 8, they are called binaries and canīe manipulated with Erlang's :binary module Bitstring - a sequence of bits, created with Kernel.SpecialForms.>/1.There are two data types without an accompanying module: