Earlier we tried to explain you Elixir programming language from the Rubyist’s perspective. Elixir and Ruby are similar in some points and one can benefit from using some core principles of the other. Today we found the other post that explains how learning Elixir can make you a better programmer.
Learning a new programming language can introduce you to techniques you never would’ve come across using your existing technologies. It expands your toolbox when it comes to designing new systems. One of the benefits of learning a recently-created programming language is that it’s built on top of existing best practices. This happens when the creators spend time thinking about what problems other developers face regularly.
The rock solid foundation of Elixir is built on top of a protocol named OTP. OTP is an elegant way to handle all of the problems that arise in distributed programming, think work across nodes, handling async messages, etc. When errors do happen, they are easier to debug as the process code is small (by Elixir convention). Processes are so small that every process gets a monitor (another OTP blessing), which can run some code when a process dies.
Here you can find more pieces of advice by Alec Brunelle that can help you to become a better programmer using Elixir. Enjoy!
To become a better Elixir programmer we advise you to visit at least one of upcoming Elixir/Erlang events in 2019.