📎 Webclip
Entendendo Programação Funcional em JavaScript de uma vez
O texto explica a programação funcional a partir da ideia de funções com entradas e saídas bem definidas e da redução de side-effects. Em seguida, mostra como esses princípios aparecem em JavaScript com funções puras, higher-order functions e operações comuns sobre arrays.
Fichamento#
- Funções com entradas e saídas ocultas podem gerar side-effects e dificultar manutenção e testes.
- Funções puras declaram entradas e saídas e retornam sempre o mesmo resultado para o mesmo parâmetro.
- Remover side-effects e escrever funções puras é apresentado como a base da programação funcional.
- Higher-order functions são funções que recebem outras funções ou retornam funções.
- O texto usa calculate, Jasmine, Mocha, jQuery e AngularJS como exemplos de higher-order functions.
- map retorna um novo array aplicando um callback a cada item do array original.
- filter retorna um novo array com os itens que atendem à condição do callback.
- reduce combina um array em um único valor usando um callback e um valor inicial.
- reduce aparece em exemplos de soma e de abreviação de meses, com uma condição para evitar um separador no início.
- Currying é descrito como transformar uma função com múltiplos parâmetros em uma sequência de funções com um parâmetro cada.
- O texto diz que currying pode tornar o código mais expressivo e reutilizável.
- compose é apresentado como forma de combinar funções pequenas para gerar funções mais complexas e reaproveitáveis.
