Some highlights from José’s keynote:
Elixir Design Goals
Elixir’s original design goals were:
- Productivity (when writing Elixir code)
- Extensibility (of Elixir and Elixir code)
- Compatability (with Erlang and the existing ecosystem)
But now the language has matured and both Extensibility and Compatability are mainly solved problems, and Elixir development is focusing more on:
- Productivity (when writing Elixir)
- Maintainability (of being able to read and reason about and modify existing Elixir code)
- Reliability (and fault tolerance of Elixir software)
Elixir R&D (The Future)
- Code Formatter (planned for Elixir v1.6, due ~Jan 2018)
- Data Streams and Property Testing (planned for Elixir v1.6, due ~Jan 2018)
- Releases (planned for ???, we have Distillery, etc that reduce pressure a bit)
- Cross-language Docs with Erlang/OTP (planned for ???)