Elixir
Elixir is a dynamic, functional programming language built on the Erlang virtual machine (BEAM), designed for building scalable, fault-tolerant, and highly concurrent systems.
25 resources across 3 libraries
Glossary Terms(3)
Elixir
Elixir is a dynamic, functional programming language built on the Erlang virtual machine (BEAM), designed for building scalable, fault-tolerant, and highly con…
Gleam
Gleam is a statically typed, functional programming language that compiles to Erlang bytecode (running on the BEAM virtual machine) or to JavaScript, designed…
Gleam (language)
Gleam is a statically typed, functional programming language that compiles to Erlang bytecode and JavaScript, designed to bring type safety and a friendly deve…
Study Notes(21)
Erlang vs Elixir: Comparing the Two BEAM Languages
A practical comparison of Erlang and Elixir — how they share the BEAM VM and OTP, where their syntax and tooling diverge, and how to choose between them.
Comprehensions in Elixir
Learn Elixir's for special form — a concise syntax for looping over enumerables and generating new collections with filters, multiple generators, and pattern m…
Elixir and LiveView
How Phoenix LiveView delivers real-time, interactive UIs from server-rendered Elixir without hand-written JavaScript.
Elixir Best Practices
Idiomatic conventions and patterns for writing maintainable, robust Elixir code, from naming and pattern matching to OTP and testing.
Elixir Data Types
A tour of Elixir's built-in data types, integers, floats, atoms, booleans, strings, lists, tuples, and maps, and how immutability shapes the way they behave.
Elixir Interview Questions
Common Elixir interview questions and model answers covering the BEAM, OTP, pattern matching, concurrency, and system design.
Elixir Quick Reference
A condensed cheat-sheet of core Elixir syntax, data types, collection tradeoffs, and standard-library functions for quick lookup.
Elixir vs Ruby
A practical comparison of Elixir and Ruby covering syntax, concurrency, fault tolerance, mutability, and when to reach for each language.
Fault Tolerance in Elixir
Explore how links, monitors, and the let-it-crash philosophy combine to make Elixir systems resilient by design.
Functions and Modules in Elixir
Learn how Elixir organizes code into modules and functions, covering named functions, arity, default arguments, private functions, module attributes, and anony…
Guards and case in Elixir
Learn how Elixir's case expression and guard clauses let you branch on pattern matches with additional boolean conditions, and when to reach for cond instead.
Installing Elixir and Mix
A practical guide to installing Elixir on your system and getting started with Mix, Elixir's built-in build tool and project manager.
Lists and Tuples in Elixir
Learn how Elixir's two core sequential data structures — singly linked lists and fixed-size tuples — are represented in memory and when to use each one.
Maps in Elixir
Understand Elixir's key-value data structure, how to build, update, and pattern-match against maps, and when to reach for structs instead.
Pattern Matching in Elixir
How Elixir's = operator performs structural pattern matching rather than simple assignment, and how that idea powers destructuring, function clauses, and contr…
Processes in Elixir
Learn how Elixir's lightweight BEAM processes enable massive concurrency through isolation and message passing.
Protocols in Elixir
Learn how Elixir protocols provide polymorphism across data types, letting a single function like Enum.map or to_string dispatch differently for lists, maps, a…
Recursion and Enum
Explore how Elixir uses recursion for iteration and how the Enum and Stream modules provide higher-level functions built on that foundation.
Structs in Elixir
Learn how Elixir structs extend maps with defined fields, compile-time checks, default values, and protocol-based behavior.
What Is Elixir?
An introduction to Elixir, a functional, concurrent programming language built on the Erlang VM for building scalable and fault-tolerant applications.
Your First Elixir Program
Write, run, and understand your first Elixir program, from a standalone script to a proper Mix module with functions and a test.