7. Current version 1.9.1 (July 2019)
Since 2011
Based on BEAM (1982-1991 …)
Supported by Plataformatec
811 contributors
> 15k commits
Intro - Elixir
Forum
~ 12k topics
~10k users (2.5k active)
Slack > 22k users
8. Current version 1.4.10 (Sept 2019)
Since 2014
693 contributors
> 5k commits
Intro - Phoenix
Supported by Plataformatec
Plug vs Middleware(Rails)
9. Why Erlang
Erlang
● First choice 🤯
● + Partner companies use it
● + OTP (Fault tolerance)
● + In production for decades
● + Still active and progressive
● + Speed
● - Learning curve
● - Syntax
10. Why Elixir
Elixir
● Second choice
● + Erlang
● + Syntax
● + Syntax similar to Ruby
● + Learning curve
● + Phoenix
● - “Young” language
● - OOP -> FP
● - New Environment (Docker, …)
11. How we started
Rails developers
Minimal FP skills
First touch with
- Elixir,
- Erlang,
- Hex,
- Docker
- ...
26. Enum - 27 240 246 lines (4.55GB)
https://public.enigma.com/datasets/daily-weather-indications/d70070ae-5fce-4ccb-8b6f-c72f6ee5a75b
I turned off after one hour
29. Don’t forget, it’s not only
about time or memory!
Check this talk: ElixirConf 2019 - High Performance String Processing Scripts in
Elixir - Johanna Larsson
Video: https://youtu.be/Y83p_VsvRFA
Slides: https://files.jola.dev/talks/elixirconf-2019/
GitHub: https://github.com/joladev/high-performance-string-processing
30. Official Guides https://elixir-lang.org/getting-started/introduction.html
Elixir School https://elixirschool.com
Functional Web Development with Elixir, OTP, and Phoenix - Lance Halvorsen
The Little Elixir & OTP Guidebook - Benjamin Tan Wei Hao
Property-Based Testing with PropEr, Erlang, and Elixir - Fred Hebert
Example Data https://public.enigma.com/
Nice packages https://github.com/h4cc/awesome-elixir
Application Monitoring https://appsignal.com/
Materials