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

Introdução a programação funcional com Elixir

Introdução a programação funcional com Elixir

Palestra apresentada no grupo RuPy de Belo Horizonte em 21/05/2016. Falei um pouco sobre a história da programação funcional, história do Elixir e alguns conceitos básicos de programação funcional.

Arthur

May 21, 2016
Tweet

More Decks by Arthur

Other Decks in Programming

Transcript

  1. O que é programação funcional? É um paradigma de programação

    que trata a computação como funções matemáticas e que evita estados e dados mutáveis
  2. Um pouco de história Programação funcional foi inventada em 1957

    Antes da orientação a objetos Antes da programação estruturada O Lisp foi criado no MIT em 1960 ISWIM em 1966 SASL em 1973 Miranda e Erlang em 1986 Haskell em 1992
  3. Quais eram os objetivos? Programas mais simples Poucos problemas de

    concorrência Não precisa se preocupar com estado
  4. Porque Erlang? Criado em 1986 para resolver problemas na área

    de telefonia. Altamente tolerante a falhas (Let it crash). Altamente concorrente Fácil de escalar
  5. Pure functions Funções sem efeitos colaterais Não acessam banco Não

    acessam arquivos Vão sempre retornar os mesmo valores se os mesmos parâmetros forem passados