We are truly privileged to select from a wide variety of programming languages that support different programming paradigms and offer various features.
I've been working more and more with Elixir over the past couple of years and have come to enjoy working in the functional paradigm. Here are a few of the features offered by the language that I love.
- easy to use (reduces the # of things we have to load up into brain RAM)
- eliminates a large class of bugs related to mutation and shared state (both of which are critical to programs that do Interesting Things™)
- supportable by libraries if unavailable in host language