O documento discute a história e características da linguagem de programação Elixir. Começa descrevendo como Elixir foi desenvolvida para aproveitar a máquina virtual Erlang, conhecida por sistemas distribuídos e tolerantes a falhas. Também destaca como Elixir traz funcionalidade para construir aplicações escaláveis e mantidas.
2. "Elixir is a dynamic, functional
language designed for building scalable
and maintainable applications.”
elixir-lang.org
3. "Elixir leverages the Erlang VM, known for running
low-latency, distributed and fault-tolerant
systems, while also being successfully used in web
development and the embedded software domain.”
elixir-lang.org
8. 1985-86
Nenhuma
linguagem boa para
desenvolvimento
telecom
> 20 linguangens
foram testadas
“precisamos uma linguagem
simbólica de alto nível para trazer
ganhos de produtividade"
http://www.ericbmerritt.com/2008/06/05/an-introduction-to-erlang.html
16. 2010
José Valim estava
tentando melhorar a
performance em sistemas
multi-core
José Valim falhou
miseravelmente
José Valim vai em busca de
uma solução fora do
ecossistema Ruby/Rails
24. 2 million TCP connections on a single node
Intel(R) Xeon(R) CPU X5675 @ 3.07GHz
24 CPU Cores
96 GB RAM
Using only 40% of machine resources
2012/Janeiro - https://blog.whatsapp.com/196/1-million-is-so-2011