Programação Funcional: O que é e qual a importância?
Fellipe Couto
Posted on February 18, 2019
Tempo de leitura: 2 minutos
Se você já programou em alguma linguagem, provavelmente vai achar a programação funcional um tanto quanto diferente.
Se já usou um estilo de programação, por exemplo a linguagem C, que chamamos de programação imperativa, ou seja, linha embaixo de linha, você sai dando ordens uma embaixo da outra, e o computador obedece.
Em algum momento também, aprendeu um pouquinho de Java e aí você viu que pode usar orientação a objetos, criar classes, métodos, herança etc.
Programação funcional é só uma outra maneira de pensar na hora de criar o seu programa.
É um paradigma de programação que descreve uma computação como uma expressão a ser avaliada. A principal forma de estruturar o programa é pela definição e aplicação de funções.
Ao aprender programação funcional, você vai exercitar sua cabeça, aprender uma outra maneira de programar e ter uma outra visão sobre como escrever um bom código, como lidar com métodos, funções, algoritmos etc.
Muitos programas escritos em programação imperativa são enormes e escritos em programação funcional eles ficam pequenininhos.
Ao contrário do que muita gente pensa, programação funcional não é o oposto de programação orientada a objetos, são diferentes, mas podem inclusive ser usados em uma mesma aplicação, principalmente em linguagens multi-paradigmas, como o JavaScript.
Por que o paradigma funcional tem sido tão falado ultimamente?
Os hardwares estão se limitando cada vez mais e a evolução está seguindo o caminho de multi processamento, mas gerenciar esse multi processamento não é fácil e é aí que entram as linguagens funcionais.
Muitos dos conceitos que estão definidos dentro do paradigma funcional permitem que as linguagens funcionais tenham um comportamento multithread sem muito esforço.
Resumindo, você ganha o processamento multithread de graça!
Geralmente poucas pessoas conhecem programação funcional, por quê?
O maior complicador sobre o paradigma funcional é que ele é mais complicado. Mentira, não é!!!
Mas as pessoas geralmente se assustam um pouquinho com ele, já que devem aprender a pensar de uma forma diferente.
Vantagens x Desvantagens
– Fácil manutenção;
– Processamento em paralelo;
– Facilidade nos testes e na busca por bugs;
– Caminho para se pensar de forma funcional é mais complexo para quem já programou em linguagens imperativas.
Então, que tal aprender uma forma diferente de programar seus códigos, lidar com métodos, funções e algoritmos?!
The post Programação Funcional: O que é e qual a importância? appeared first on Eu Sou Dev.
Posted on February 18, 2019
Join Our Newsletter. No Spam, Only the good stuff.
Sign up to receive the latest update from our blog.
Related
November 29, 2024