I’ve seen some interesting responses to some other threads recently, which I actually found quite surprising, so I’m wondering, here in 2019, what are your top three features or aspects of Elixir/Erlang?
Let’s make it easy, and take community out of the equation (it’d probably (I hope!) come up in 99.9999999% of your lists anyway ).
Feel free to also add your top three features for Phoenix and Nerves
- It’s a functional language
- It’s aesthetically pleasing to code in
- It’s new(ish) and exciting to watch grow
Other notable thing: my most proficient language is Python, and I love Django, and seeing something like Phoenix was really nice after trying out Clojure and not really finding anything Django tangent.
- Standard lib and tooling (of them both combined)
Them being functional is not a feature in my mind, but if it were I’d have to mention it
I swear I didn’t wanna copy from @rodrigues but…
- Pattern matching
- Immutable data structures
Coming from .NET, I appreciate some things that C# programmers doesn’t have.
- Awesome tooling out of the box
- Extensible via macros
- Immutable by default
- Fault tolerant
- Highly concurrent
I know we have similar solutions / alternatives inside the .NET ecosystem, but I don’t want to go all in with Microsoft (they don’t hire me lol). F# is really nice, but it’s a great language within a questionable ecosystem, and eventually C# will inherit most of its relevant features.
Please keep in mind that I’m still new to Elixir.
- functional, immutable with nice syntax
- pattern matching
It has great learning resources which make it more accessible than other functional languages.