Ever since it's invention, way back in 2011 before it's release in 2012, Elixir has become the popular choice of language to use in Software Development.
Here, I run through a few of the benefits of using Elixir as opposed to using any of the others.
Reliability
Elixir is built on Erlang, which is well known as a battle-proven language with an unmatched reliability on fault tolerance to the two main programming mistakes, which are issues which happen outside apps (networks etc) and by internal issues (wrong data etc). Through using Elixir you can create apps and systems which don't require human intervention when it comes to handling runtime errors automatically and prevents systems from going down. Using Elixir you can even design systems that can run through caches even if the database is unavailable.
Concurrency
The level of concurrency is one of the best features of Elixir. The high concurrency allows the ability to execute multiple tasks at the same time, most of the time to extreme levels! The concurrency in Elixir is maintained through Actors, a single-threaded contained process that can deliver and receive messages among themselves. They don't share memory and communicate through asynchronous message passing.
Speed
Elixir is a very fast language which creates smaller file spaces and improves the speed of APIs. It also integrates into the BEAM byte code and gets all the speed benefits of Erlang without the same performance issues. Elixir is considered to be faster than other languages such as Ruby and NodeJS making it highly suitable for application development and server design.
Productivity
Due to Elixir's clean syntax, it makes it easier to write clean and understandable code, without using too much of the time and productivity of a developer or engineer.
Overall, Elixir has more benefits than disadvantages, and is going from strength to strength in it's use and popularity, and is gradually becoming the number one choice
Sources: https://www.bairesdev.com/elixir/ https://mlsdev.com/blog/elixir-programming-facts-to-know-for-better-app-development