↓ Ir para o conteúdo principal

← todas as notas

📎 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.