3 ms·
XMPP comes with the additional downside that most of the tooling around it is (or at least, a decade ago was) written in Erlang. Which is a niche purely functio
by apothegm 1y ago
XMPP comes with the additional downside that most of the tooling around it is (or at least, a decade ago was) written in Erlang. Which is a niche purely functional language with a weird-ass syntax that is challenging to transition to from the C-syntax-derived procedural/OOP languages that make up the vast bulk of mainstream programming.
- ezst 11mo agoThat's provably untrue. If you mainly write modules for the ejabberd server, indeed erlang might be on the menu, but that's very specific. If you develop on the client-side, pretty much all mainstream languages (JS, Python, C/C++ w&w/o Qt, Java, Go, rust, C#, …) have decent and independently well-maintained libraries to interact with XMPP. On the server-side, prosody (Lua) is as big (if not bigger) than ejabberd. And there are Openfire (JVM) and other implementations as well. Erlang is definitely not as unavoidable as you make it seem.