segunda-feira, 5 de agosto de 2019

Paradigma Funcional


         Baseado em um modelo computacional bastante antigo, chamado cálculo-lambda criado em 1930 por Alonzo Church, o paradigma funcional é baseado em aplicações de funções matemáticas e tem algumas características marcantes como seu conceito de imutabilidade e uso intenso de recursividade.



                Para entendermos um pouco mais sobre o paradigma funcional, vamos entender mais sobre os seus marcantes conceitos. O conceito de recursividade pode ser definido como uma função que permite chamar a si mesma direta ou indiretamente. Já o seu conceito de imutabilidade pode ser melhor compreendido quando analisado por um viés matemático, onde após definido um valor ele não poderá ser alterado, podemos comparar com uma função que quando recebe uma entrada retorna uma saída. Assim, não importa quantas vezes você entre com aquele argumento inicial, ele sempre retornará sua imagem.  
                Com programação funcional, facilita muito o trabalho com aplicações matemáticas, principalmente programas que necessite o uso intenso de recursividade, machine learning e inteligência artificial, tornando a resolução de diversos problemas bem mais simples. Outra grande vantagem do paradigma funcional é o fato do seu código ser conciso, o que vai facilitar muito para encontrar bugs, já que você precisa apenas isolar a função com determinado erro e buscar sua correção. Podemos ter alguns exemplos a linguagem Haskell, Scheme, Lisp.

Referências:
https://pt.wikipedia.org/wiki/Programa%C3%A7%C3%A3o_funcional

https://medium.com/trainingcenter/programa%C3%A7%C3%A3o-funcional-para-iniciantes-9e2beddb5b43

https://medium.com/@phinfonet/programa%C3%A7%C3%A3o-funcional-o-que-diabos-%C3%A9-isso-da9f230b9be2

https://eusoudev.com.br/programacao-funcional/




Postagem anterior
Próximo post

Um comentário:

  1. Li que o paradigma funcional não é uma linguagem do presente, mas sim do futuro. Sei que isso tem haver com a capacidade de processamento e tudo mais, que não é o suficiente atualmente para utilizar a linguagem funcional em seu total. Poderia falar mais sobre isso ?

    ResponderExcluir

‹‹ Postagem mais recente Postagem mais antiga ››