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

Elixir e suas partes boas

Elixir e suas partes boas

A linguagem Elixir é bastante poderosa e robusta. Nesta palestra apresentarei alguns aspectos interessantes da linguagem e da experiência do desenvolvedor com os olhos de quem veio do mundo de Golang e de PHP.

Hussani Oliveira

November 28, 2021
Tweet

More Decks by Hussani Oliveira

Other Decks in Programming

Transcript

  1. foto aqui Hussani Oliveira Líder de Desenvolvimento @ QuintoAndar Twitter:

    https://twitter.com/hussanii LinkedIn: https://www.linkedin.com/in/hussani Slides: https://speakerdeck.com/hussani
  2. Programação Funcional "[...] programação funcional é um paradigma de programação

    que trata a computação como uma avaliação de funções matemáticas e que evita estados ou dados mutáveis." - Wikipedia
  3. Programação Funcional "[...] programação funcional é um paradigma de programação

    que trata a computação como uma avaliação de funções matemáticas e que evita estados ou dados mutáveis." - Wikipedia, por Hussani
  4. x = 4 if true do x = 2 IO.puts

    x # 2 end IO.puts x # 4
  5. Pattern Matching "[...] casamento de padrões é o ato de

    verificação da presença de um padrão em um conjunto de dados." - Wikipedia
  6. Mix • Inicialização de projetos • Build da aplicação •

    Testes • Gerenciamento de dependências
  7. Mix • Inicialização de projetos • Build da aplicação •

    Testes • Gerenciamento de dependências • É extensível
  8. • read–eval–print loop modo interativo • permite executar instruções no

    terminal • possui autocomplete • pode carregar sua aplicação, um módulo, etc. REPL
  9. ExUnit • Ferramenta de testes da biblioteca padrão • Rápida

    e concisa • Suporta paralelismo na execução
  10. ExUnit • Ferramenta de testes da biblioteca padrão • Rápida

    e concisa • Suporta paralelismo na execução • Pode detectar race conditions
  11. Dialyzer / Dialyxir • DIscrepancy AnaLYZer for ERlang • Análise

    estática para projetos Erlang (e derivados)
  12. Phoenix • Framework web mais utilizado em Elixir • Persistência

    (Ecto) • Real Time (Liveview) • Internacionalização (Gettext)
  13. Phoenix • Framework web mais utilizado em Elixir • Persistência

    (Ecto) • Real Time (Liveview) • Internacionalização (Gettext) • Muito mais!