In my whole career as a Software Engineer I’ve never had the urge of choosing a functional programming language over others.

Language is a tool, we use natural language to express, communicate and connect. The same can be applied to programming language, which is used to achieve our goals by instructing the computer on what and how to do. Since this is my point of view I never been a fanboy of a certain paradigm or programming language, I choose what fits the most for my use cases, nothing more. For sure as a software engineer I need to try and play with different technologies and stacks, to fullfill my curiosity and joy of programming, but it never turns into an idiology or principle.

Elixir is different

In some personal projects I tried different functional programming languages, but none of them sticked with me, except for Elixir. I don’t think it needs any introduction since it’s popularity is growing, but what i would like to share is something that caught my eye. The features of Elixir are, among many, ease of distributed architectures, fault tolerance and functional programming, but that’s nothing compared to the most important one.

I’m talking about the idiomatic way of writing elixir, which easily guarantees the perks that we mentioned earlier without fancy or complex logic. This is a game changer for developers which do not have enough experience or do not have the ability to shape their software in the best way, by slightly relieving the process.

Stress-free

Obviously there are other languages that aim to the same goal, one of these is Rust, which do a great job but is way more strict and harsh with the developer. The main difference with Elixir is about achieving the best outcomes in the most carefree way