Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Elixir em 5 minutos

7c1e5b1b100ab8cfacbe14173437c998?s=47 Amanda
August 19, 2015

Elixir em 5 minutos

7c1e5b1b100ab8cfacbe14173437c998?s=128

Amanda

August 19, 2015
Tweet

Transcript

  1. None
  2. Elixir é uma nova linguagem de programação, criada com o

    intuito de aproveitar a capacidade da máquina de maneira eficiente.
  3. Desenhada para construir sistemas escaláveis e aplicações fáceis de manter

  4. Roda em cima da máquina virtual do Erlang.

  5. Erlang eh uma linguagem criada pela Ericsson.

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

  7. Todo código roda dentro de um processo, não do sistema

    operacional, mas sim dentro da VM do Erlang
  8. 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!"
  9. Thread safe - Seu código vai rodar com threads e

    não vai quebrar, mas isso não quer dizer que seja eficiente.
  10. Elixir é uma linguagem dinâmica, não tem tipagem estática, seu

    foco é em concorrência.
  11. Os maiores motivos para não ser uma linguagem tipada são

    a concorrência e a troca de mensagens
  12. Hot Code Swapping

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

    vertical.
  14. Obrigada !

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