Qual é o problema da programação funcional? Eu vejo muitas conversas sobre isso, mas para ser sincero, nunca as achei úteis. Por que tantas universidades aparentemente as ensinam?
Qual é o problema da programação funcional? Eu vejo muitas conversas sobre isso, mas para ser sincero, nunca as achei úteis. Por que tantas universidades aparentemente as ensinam?
Respostas:
Comece com Por que a programação funcional é importante . Em seguida, vá para Por que a programação de funções é importante ? Algumas balas:
Os conceitos de programação funcional criam uma base que mudará a maneira de pensar e o ajudará a resolver problemas do mundo real.
O conceito é semelhante ao motivo pelo qual todos aprendemos Cálculo Multi-Variável, Álgebra e / ou Física de Engenharia como cursos de Ciência da Computação, mesmo que nem sempre precisemos desse conhecimento específico em nossas carreiras.
É por isso que as faculdades de direito amam candidatos com bacharelado em matemática. Estudar Matemática ensina você a pensar em vários conceitos de uma maneira lógica, e a programação funcional ensina abstrações e muitos outros conceitos importantes que ajudam a resolver problemas e examiná-los sob uma luz diferente.
Em resumo, a programação funcional ajuda a ensinar como aprender.
Quando você está começando, a programação funcional é o melhor modelo de pensamento. Porque a maioria dos seus programas não requer orientação a objetos. Pelo menos essa tem sido a minha experiência.
No entanto, agora que entro em alguns aplicativos que exigem separação de exibição e lógica, foi quando comecei a separar toda a lógica e o código de exibição, para tornar mais fácil para cada um fazer o que é melhor.
Mas você não saberá por que fazer isso, a menos que domine o Functional primeiro. Eu nunca gostei de pessoas me empurrando OO, ou que OO é a solução para tudo. Apenas certifique-se de que, independentemente da abordagem que você use, faça sentido para o que você está trabalhando, e não seja uma curva de aprendizado muito íngreme para levar muito tempo longe do trabalho pago.
Porque enfatiza verbos, não substantivos. Às vezes são os verbos que importam.
Porque, em geral, usa menos código para realizar a mesma tarefa. Menos código para escrever é menos código para manter. Além de ser menos código, também tende a ter menos estado e, portanto, é um pouco mais simples de se raciocinar (quando você estiver acostumado).