Anyhow there are different reason to learn a new languange if ir change the way you think.
For me those languanges were
1. C learn to code
2. Python learn that there are more way to write code than C
3. Clojure keep everything as simple as possible
4. Elixir stuff fail, find a way to deal with it
5. Rust get as much help as possible as soon as possible from the tools that you use (namely the compiler.)
Now in whatever languange I write I bring with me those experiences. So I search to solve the problem in the simplest possible way keeping an eye on the reliability and I let my tools do as much as possible of all the heavy lifting...
All this just to say to give elixir a run that will make you a better r developer :)
Now my code in any languange
http://blog.plataformatec.com.br/2016/04/debugging-technique...
It supports stepping, etc.