3 ms·
Another one that wasn't mentioned: optional types. Sometimes you don't need / want em, but it's good to have the option available for when you do. Aside from t
by TheAceOfHearts 10y ago
Another one that wasn't mentioned: optional types. Sometimes you don't need / want em, but it's good to have the option available for when you do.
Aside from that... Elixir feels really fun. Maybe it's a silly metric, but that's just my biased opinion.
The last feature that caught my attention was their deployment tools. I haven't used em yet, but based on a conference video I watched, it looks like they have pretty sweet setup. They claim to have very easy zero downtime upgrades / downgrades. And I think preparing a release automatically bundles dependencies, so everything is contained in a single compressed file.
- tie_ 10y ago> Aside from that... Elixir feels really fun. Maybe it's a silly metric, but that's just my biased opinion. I'd argue that from a hacker's perspective, this is the most important metric. It's what keep you returning to the language, and what gives it vi(r|t)ality. Don't underestimate fun!
- brightball 10y agoIf you use Dialyzer you get compile time type checking of for most operators too. The lack of operator overloading means that it can identify and trace variable types based on the operators they are next to (variables next to a + sign must be a number, etc). When I started learning I didn't understand why I had to use a different operator for string concat vs numerical addition and the Dialyzer talk from ElixirConf explained it very well.