Thomaz Leite
Parte 1
http://sequoiacapital.tumblr.com/post/77211282835/four-numbers-that-explain-why-facebook-acquired
Erlang is a programming language used to build massively scalable soft real-time systems with requirements on high availability. Some of its uses are in telecoms, banking, e-commerce, computer telephony and instant messaging. Erlang's runtime system has built-in support for concurrency, distribution and fault tolerance.
Maioria das linguagens
A thread é o building block
Mutexes, semaphores, locks, caches, etc.
Erlang, Elixir, LFE
O processo é o building block
Spawn, send e receive
Orientação a objetos de verdade
Banco de dados distribuído
http://erlang.org/doc/man/mnesia.html
(Deixa quebrar)
Link entre processos
Supervisor
Árvore de supervisão
Registro de nomes
Tooling
Polymorphism
Metaprogramming