| Here's a good comparison between Elixir, Go, and Node: https://stressgrid.com/blog/benchmarking_go_vs_node_vs_elixi... Some of the things I like better about Elixir and Erlang vs. Go and Java are: - In Elixir/Erlang, all processes are stored in private memory and can only be accessed via defined message interfaces. In both Go and Java, processes are stored in public memory. - Elixir/Erlang processes are a lot smaller, memory-wise, than Go/Java processes. - We moved all of our development at my current company from Java to Elixir because Elixir, being functional, makes writing multi-threaded applications a lot faster/easier. Elixir is also cheaper to deploy. At least that has been our experience. - I like the syntax of both Elixir and Erlang better than Go, Java, or JS. - I don't have as much experience with Node/Express, but in my limited testing with Node/Express vs. Elixir/Phoenix, the latter is several times faster and much more scalable. It also makes better use of hardware (which I believe is discussed in the link above). I hope at least some of this helps answer your question. |