3 ms·
I have pretty thoroughly searched the internet and Erlang/Elixir seems suspiciously devoid of any real downsides. I see small community, not as many tutorials,
by bobbyz 6y ago
I have pretty thoroughly searched the internet and Erlang/Elixir seems suspiciously devoid of any real downsides. I see small community, not as many tutorials, package ecosystem not as developed being mentioned a lot, which implies that if there were more Erlang programmers it would be a perfect language. The only downside that seems real is performance issues in computationally intensive use cases, and I'm not even sure what that applies to.
- doteka 6y agoThe downsides are: 1. It’s slow in number crunching, if you’re doing any computation it won’t be much faster than Ruby (and much slower than Python due to the scientific computing ecosystem) 2. The amount of libraries is negligible, many are abandoned, even on its home turf (networked applications). I.e. there is no maintained ssh server lib, whereas all popular languages have several. 3. To get the benefits of the platform, you need to deeply understand OTP. This is a serious learning curve. 4. Despite all the chest-beating about performance of Phoenix, it’s solidly mediocre on any benchmark (about on par with the fastest Python web frameworks). It’s okay, but nothing to write home about.
- mononcqc 6y agoFor point 2, there is a maintained SSH server lib in the standard library. Its default options execute Erlang shell commands, but can be configured to run other stuff (https://erlang.org/doc/man/ssh_server_channel.html https://erlang.org/doc/man/ssh_server_channel.html).