Is Elixir a good first language?

One thing we realized very early when developing Erlang is that no language is good at everything. Yes, you can do everything in one language but not well. This means that in most systems different parts will best be written in different languages. While this may not appeal to everyone it is the best way to build a good system. While Erlang/Elixir is very good for things like concurrency, fault-tolerance, scalability, parallelism, etc it is not good for things like raw numerical calculations. So use libraries written in other languages when they exist and do well what they should, we are very good at interfacing other languages/systems. So the most important thing is not whether things are written in Erlang/Elixir but whether there exists a good interface.

10 Likes