I don't know I found the article decent _for_ being on wired. Didn't expect BEAM VM internals there...
> I feel the language choice is probably the least contributing factor in terms of what's interesting at that scale.
However, as they say "right from the horses' mouths", WhatsApp engineers have said that Erlang and FreeBSD are critical tools for their success. One can accuse them of lying, of course, but why?
Here is an interview with Eugene Fooksman:
https://pdincau.wordpress.com/2013/03/27/an-interview-with-e....
---
...and the consensus in our team is that it is largely because of Erlang. We’re managing to serve huge amount of connections from single front-end server...
---
There is the "That A Billion With A 'B'" talk by Rick Reed at Erlang Factory (already posted somewhere) in here.
Here is another older directly from their website:
https://blog.whatsapp.com/196/1-million-is-so-2011
Clearly states Erlang and FreeBSD are important.
> These things just happen and have to be worked through no matter what system you are using.
Yeah but that is a bit too generalizing. It is like saying "well the language is Turing Complete" argument, yet it is but one tool is much better than another. Surely Twitter runs on JVM, Google doesn't use Erlang etc etc. So you can do it many other ways. And, at least in this case, they certainly picked the right tools, as we can see from their success. The number of users * amount of messages processed / # of engineers is a not a bad metric to see how good a tool is. And Erlang is a great tool here.
(Another example is when you use the smartphone to access the Internet, chances are 50% of the time that connection is set up by Erlang. It is there in the background doing its job, not crashing, setting up even an order of magnitude larger amount of data than we see from WhatsApp).