
Elixir Mentor José Valim on Elixir's 12th Birthday
May 25, 2024
José Valim, creator of Elixir and co-founder of Dashbit, reflects on the language’s 12 years and evolving design. He discusses influences from Erlang and other languages. Conversation covers LiveView’s impact, Elixir 1.17’s type warnings and duration types, tooling and typing priorities, community growth, and lightweight approaches to scaling and numerical work.
AI Snips
Chapters
Books
Transcript
Episode notes
Design Elixir As A Road Not A Destination
- José Valim treats language design as a directional roadmap, not a fixed destination, preferring small correct choices over chasing growth metrics.
- He avoids strict long-term expectations to reduce burnout and focus on making sound design decisions that attract users organically.
How Elixir Grew From One Developer's Prototypes
- José started Elixir mainly alone, iterating prototypes for months and even experimenting with object-oriented ideas before settling on protocols and macros.
- Early commits (Elixir 0.5) already had docs, macros, and protocols; only small syntax differences separated it from today's Elixir.
Immutability Solved Concurrency Headaches
- Two turning points shifted José's approach: discovering functional programming (immutability) and then Erlang for concurrency and fault tolerance.
- Immutability erased many concurrency race issues he saw in Rails, clarifying why Elixir targeted Erlang VM.



