The Brazilian software engineer who created Elixir in 2011.
José Valim
The company co-founded by José Valim, known for work in Ruby and Rails.
Plataformatec
The virtual machine that Elixir runs on, originally created for telecom systems.
BEAM (Erlang Virtual Machine)
The month and year when Elixir v0.5 was first published.
May 2012
The latest version of Elixir as of October 2025.
Version 1.19
Elixir’s build tool that handles creating, compiling, and testing projects.
Mix
Elixir’s interactive shell that provides auto-complete and debugging tools.
IEx
The high-performance web framework built on Elixir for real-time applications.
Phoenix Framework
The programming paradigm that Elixir follows.
Functional programming
The philosophy that allows Elixir systems to recover gracefully from failures.
“Let it crash” philosophy
Three companies that have adopted Elixir into their architecture.
Pinterest, Motorola, and Discord
José Valim created Elixir because Ruby’s concurrency model made it difficult to take advantage of multi-core processors.
True
Elixir requires specialized hardware to run.
False
Elixir is statically typed.
False (Elixir is dynamically typed)
Elixir source code is compiled into BEAM bytecode before execution.
True
Data in Elixir can be changed after it is created.
False (Elixir emphasizes immutable data)
Elixir is fully compatible with the Erlang ecosystem.
True
The Phoenix Framework is used for building scalable, real-time web applications.
True
Elixir uses an interpreter as its translator program.
False (Elixir uses a compiler)
Hot code swapping allows updating code without stopping the system.
True
.exs files are used for compiled Elixir source code.
False (.exs files are for scripts interpreted at runtime; .ex files are compiled)
BEAM was originally created to power telecom systems.
True
Elixir can only run on Linux operating systems.
False (Elixir runs on Linux, macOS, and Windows)
Elixir emphasizes lightweight processes and message-passing approach.
True