Slide 1

Slide 1 text

No content

Slide 2

Slide 2 text

Elixir é uma nova linguagem de programação, criada com o intuito de aproveitar a capacidade da máquina de maneira eficiente.

Slide 3

Slide 3 text

Desenhada para construir sistemas escaláveis e aplicações fáceis de manter

Slide 4

Slide 4 text

Roda em cima da máquina virtual do Erlang.

Slide 5

Slide 5 text

Erlang eh uma linguagem criada pela Ericsson.

Slide 6

Slide 6 text

Baixa latência e aplicações distribuídas

Slide 7

Slide 7 text

Todo código roda dentro de um processo, não do sistema operacional, mas sim dentro da VM do Erlang

Slide 8

Slide 8 text

Podem-se criar milhões deles http://blog.whatsapp.com/196/1-million-is-so-2011 "A few months ago we published a blog post that talked about our servers doing 1 million tcp connections on a single box: http://blog.whatsapp.com/?p=170 Today we have an update for those keeping score at home: we are now able to easily push our systems to over 2 million tcp connections!"

Slide 9

Slide 9 text

Thread safe - Seu código vai rodar com threads e não vai quebrar, mas isso não quer dizer que seja eficiente.

Slide 10

Slide 10 text

Elixir é uma linguagem dinâmica, não tem tipagem estática, seu foco é em concorrência.

Slide 11

Slide 11 text

Os maiores motivos para não ser uma linguagem tipada são a concorrência e a troca de mensagens

Slide 12

Slide 12 text

Hot Code Swapping

Slide 13

Slide 13 text

Elixir foi criado pensando-se em sistemas escaláveis, tanto horizontal como vertical.

Slide 14

Slide 14 text

Obrigada !

Slide 15

Slide 15 text

Bibliografia ● http://www.grokpodcast.com/series/elixir/ ● http://elixir-lang.org/blog/2013/08/08/elixir-design-goals/