6 ms·
Elixir is nice, it's a nice functional language that's built on top of a rock solid platform for building realtime and distributed systems. It's a relatively ne
by iends 11y ago
Elixir is nice, it's a nice functional language that's built on top of a rock solid platform for building realtime and distributed systems. It's a relatively new language on the block though, so the ecosystem is a bit lacking. Both Node.js and the JVM ecosystem are battle tested platforms that allow you to build the same type of applications you'd use for Elixir. Both can handle 10k connections (of course many platforms can...). It seems like at this point to get the same level of tooling and libraries with Elixir you need to be comfortable with Erlang, or at least consuming it as a library.
Another competitor is Go. People are afraid of functional languages because they think they are difficult to grasp and Go wins here because it is dead simple. Some say too simple, but any developer can get up to speed with it pretty quickly. It also has a better concurrency store than Node and some of the JVM languages. It's concurrency story is not as good as Erlang or Elixir, but in reality, many business and problems don't need that.
I think the market is going to pick something other than Elixir. I think it's going to be Go for a large set of problems (for many reasons) but for many problems people are going to stick with Java or JavaScript because they are ubiquitous.