-
Pattern Matching & Multiple arity functions
I now wish every language had this, it’s de-structuring, plus sort of a powerful “value/format-enforcement” mechanism (pattern) that can be used anywhere, function declarations, case’s, assignment, etc. The clarity might not be obvious at first but really becomes obvious once you need to keep adding functionality. -
Direct access (sometimes cleaned up in terms of boilerplate) to Erlang’s OTP Abstractions and Tools, like gen_server and ETS. These two alone allow a sh**load of stuff to be done in relatively simpler ways.
These 2 are things I constantly use - one in terms of writing in the language the other in terms of architecting with the language.
Then the traditional, runs on the beam, etc etc etc, but there’s plenty of other stuff…






















