DEV Community

Fellipe Couto
Fellipe Couto

Posted on • Originally published at eusoudev.com.br on

2 1 1 1 1

Programação Funcional: O que é e qual a importância?

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!

mulheres desenvolvedoras

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.

Top comments (0)

Image of Docusign

🛠️ Bring your solution into Docusign. Reach over 1.6M customers.

Docusign is now extensible. Overcome challenges with disconnected products and inaccessible data by bringing your solutions into Docusign and publishing to 1.6M customers in the App Center.

Learn more