Erlang
Erlang is a functional, concurrent programming language designed for building massively fault-tolerant, distributed, real-time systems, originally created for telecommunications switching systems.
24 resources across 3 libraries
Glossary Terms(4)
Erlang
Erlang is a functional, concurrent programming language designed for building massively fault-tolerant, distributed, real-time systems, originally created for…
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…
Unison (language)
Unison is a statically typed functional programming language distinguished by content-addressed code storage, where every function definition is identified by…
Study Notes(19)
Building a Chat Server in Erlang
A hands-on walkthrough of building a TCP-based multi-user chat server in Erlang, covering gen_tcp sockets, one process per client, a broadcasting room process,…
Erlang and Distributed Systems
Explore how Erlang nodes connect, communicate transparently, and stay resilient across a distributed cluster.
Erlang and Mnesia
Understand Mnesia, Erlang's built-in distributed database, its table types, transactions, and how it fits into OTP applications.
Erlang and Rebar3
Learn how Rebar3 standardizes building, testing, and dependency management for Erlang projects.
Erlang Best Practices: Supervision, OTP, and Fault Tolerance
A practical guide to writing production-grade Erlang: let-it-crash supervision design, correct gen_server callback usage, ETS-backed shared state, precise erro…
Erlang Interview Questions
A guided walkthrough of the Erlang concepts interviewers probe most — the actor-model concurrency system, OTP fault tolerance, pattern matching, and distributi…
Erlang Quick Reference
A cheat-sheet tour of Erlang's core data types, common built-in functions, the shell/module workflow, OTP gen_server callbacks, and the pattern-matching idioms…
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.
Error Handling in Erlang
Erlang handles failure through a distinctive combination of try/catch exception handling and the 'let it crash' philosophy, where supervisors, not defensive co…
Higher-Order Functions in Erlang
How Erlang treats functions as first-class values, enabling anonymous funs, closures, and the standard library's map/filter/foldl.
Installing Erlang
How to install Erlang/OTP on macOS, Linux, and Windows, verify the installation, and manage multiple versions.
Maps in Erlang
Maps are Erlang's key-value associative data structure, offering dynamic keys, efficient lookups, and pattern matching without requiring a compile-time schema…
Pattern Matching in Erlang
How Erlang's = operator, function clauses, and guards use pattern matching to bind variables and control program flow.
Processes and Message Passing
Learn how Erlang's lightweight processes communicate exclusively through asynchronous message passing, forming the foundation of concurrent, fault-tolerant sys…
Records in Erlang
Records give named, compile-time-checked structure to tuples, making Erlang code more readable and less error-prone when working with structured data.
Recursion in Erlang
Why recursion replaces loops in Erlang, and how to write correct, tail-recursive functions that run in constant stack space.
Testing Erlang with EUnit
Learn how to write, organize, and run unit tests for Erlang code using the built-in EUnit framework.
What Is Erlang?
An introduction to Erlang's origins, design philosophy, and the concurrent, fault-tolerant systems it was built to run.
Your First Erlang Program
Writing, compiling, and running a real Erlang module, from module declaration and exports through the shell workflow.