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

Por que a programação funcional é importante?

Igor Soares
June 26, 2019
35

Por que a programação funcional é importante?

Igor Soares

June 26, 2019
Tweet

Transcript

  1. Mudança A habilidade de ponderar sobre o código é essencial

    Mudanças no software requerem análise e decisões - Faça melhor - Faça mais - Faça diferente
  2. Mudança Assim como a habilidade de modificá-lo rapidamente A habilidade

    de ponderar sobre o código é essencial Mudanças no software requerem análise e decisões - Faça melhor - Faça mais - Faça diferente
  3. “O principal desafio do ‘programador’ é não ficar confuso com

    as complexidades de sua própria criação” Edsger W. Dijkstra
  4. Modelos de Computação Descreve como a saída de uma função

    matemática é computado dada uma entrada Em Teoria da Computabilidade, denotamos o ato de “computar” por “effective method”
  5. Modelos de Computação - Cellular Automata - Finite State Machines

    - Turing Machines - Lambda Calculus - Actor Model - ...
  6. state interno instruções goto (jump) fita infinita de símbolos λCalculus

    Turing Machines funções matemáticas puras variáveis e valores + binding
  7. λCalculus - Codifica toda forma de computação - Base de

    toda linguagem funcional - 3 regras, dados M e N: - (M) - λid.M - MN