I first came across Elixir somewhere around late 2016 from a mostly .Net background. I’d previously been involved in at least 3 codebases over the prior 10 years where attempts at handling modestly concurrent usage, while ultimately successful (in two out of the three, anyway), involved many late nights and grey hairs trying to trace subtle bugs. I’d also started dabbling in Ruby (& Rails) & JS front end frameworks to see where the industry was going.
I can’t recall how I eventually came across Elixir, but right from the get-go it made sense. The more I dug into the stack, the more it made sense, along the lines of:
It’s quite remarkable how far it has come since then, particularly as it has been relatively “under the radar”. Phoenix LiveView has changed the course of my career. Looking at all the JS front ends I had lost all hope in putting together any kind of highly interactive web application without a whole bunch of capital to fund a large development team. LiveView lets a very small team go a very long way quite quickly. Elixir & Erlang lets LiveView do what it needs to do in a scalable, performant, stable way.
There are obviously numerous other significant contributions to the ecosystem - I look through my mix files and see high performance JSON parsing, math expression parsing, digraph handling, low level database drivers, topology processing, Rust bindings, job processing, GraphQL bindings, resource frameworks and so on - all first class.
While the technology is really great, it’s important to reflect on the team that has put it together and the community that supports it. It’s amazing to see the calibre of people willing to give their time, and in particular to step back and explain the “why”, not just the “what”. And the answers are often very pragmatic and based on hard-won experience.
Furthermore, the leaders of the community have done an exemplary job of leadership in the sense that acceptable behaviour is well-defined and when behaviour falls below what’s acceptable, it’s called out. It takes courage to do, and I know it can be tiring and thankless at times, but that’s what it takes to build a community like this. As a result, we have a welcoming and generous community.
Anyway, that’s enough rambling on! Heartfelt thanks to all involved, and I’m looking forward to seeing what the next 10 years brings!