Ever try to tell someone about "Erlang/OTP?" They ask "What's OTP?" Then you begin a 30 minute speech about the history of Erlang and phone switches (agile web ninjas ain't got time for 80s telecom stories) and how all modern fad problems were solved 20 years ago.
Erlang is great, but the core Erlang devs don't understand "web things." See their arguments against why Erlang shouldn't support JSON: http://erlang.org/pipermail/erlang-questions/2014-March/0782...
Here's what I tell people when I mention Erlang and then OTP: "OTP stands for 'Open Telecom Platform', but it's just badly named due to old corporate history at Ericsson. It's more of a general development framework that includes generic versions of design patterns to build pretty much any Erlang application."
I have never received questions after that about the name -- people get more interested by what it contains than what the initials stand for.
For the argument about 'core Erlang devs', the post you mention is:
1. not from a core Erlang dev
2. actually from the main Erlang developer of Cowboy, one of Erlang's most used web server/framework
3. Right that JSON is a pretty inefficient serialization format, full of ambiguities and with many undesirable limitations.
4. It's also right that JSON contains nothing regarding hypertext within its data type (ignoring JSON-schema) and is therefore a weird choice for the web and REST, where hypertext is fundamental.
I don't do that. I'd want to do that like I'd want to give a 30 minute speech about what EMACS, UNIX, or GNU stands for. Instead, I'd just answer the question about what it was.
If only Erlangers spent more time on marketing and less time on building things!
* eOTP
* iOTP
* openOTP
* OTPly
* bitOTP
* OTP2000
* Margay
* Marvelous Margay
* OTP Classic
I think OTP should mean a library that helps you build reliable software. Telecom is old and crusty but! that also means reliable. Phone system is surprisingly reliable compared to computer systems. You can play it off that legacy.
Erlang supports JSON if you use a library[1], which is how pretty much every language other than javascript does it. Are you expecting native syntax or something?
Hopefully he doesn't speak for the rest of the Erlang community.
I wanted to try an experiment in presenting Erlang/OTP in a different way from lang Vs lang. Wanted a "Hello World" that was building a cluster, cos you can't do that with Node, lol...
I'm still waiting on an update on dragonfly's ssi story now that there are no free and open ssi solutions for linux... i fondly remember having fun with open mosix...
So Erlang is pretty much designed to deal with systems distributed on different machines, it's nice behaviour on modern multicore machines is just a byproduct of that.
http://uberblo.gs/2011/12/scala-akka-and-erlang-actor-benchm...