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/
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/
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