Programação Funcional em TypeScript. Das Ideias à Prática
Programação Funcional em TypeScript. Das Ideias à Prática
Resumo:
O livro «Programação Funcional com TypeScript» é um guia prático que o ajudará a dominar o paradigma da programação funcional (PF) usando a tipagem estrita do TypeScript. Você aprenderá a escrever código mais previsível, testável e sustentável, eliminando efeitos colaterais e mutações de estado.
Sobre o que é este livro
O livro aborda sequencialmente os conceitos-chave da PF:
- Funções puras e imutabilidade — por que abandonar o estado mutável simplifica a depuração e os testes.
- Composição de funções — como construir lógica complexa a partir de blocos simples.
- Currying e aplicação parcial — técnicas que tornam o código flexível e reutilizável.
- Functors e Mônadas — trabalho com contextos (Maybe, Either, IO) sem exceções e null.
- Tipos de ordem superior — uso do sistema de tipos rigoroso do TypeScript para segurança do código PF.
- Avaliação preguiçosa e estruturas infinitas — otimização de desempenho através de operações adiadas.
Para quem é este livro
- Desenvolvedores Júnior e Pleno familiarizados com TypeScript (ou JavaScript) que desejam migrar para o estilo funcional.
- Desenvolvedores que trabalham com React/Vue/Angular e estão cansados de mutações espontâneas de estado.
- Programadores interessados em Haskell, Scala ou Elixir, mas que atuam no ecossistema TypeScript.
O que você aprenderá
- Como escrever código sem side-effects e, ainda assim, resolver problemas reais (processamento de dados, trabalho com APIs, lógicas de negócio complexas).
- Como usar mônadas para tratamento seguro de erros e valores null.
- Como construir pipelines de transformação de dados usando composição.
- Como tipificar construções de PF (type guards, conditional types, mapped types) para máxima segurança.
- Como refatorar código imperativo para funcional sem perda de desempenho.
O livro contém diversos exemplos de código, exercícios e cenários reais. Após a leitura, você será capaz de aplicar a abordagem funcional no desenvolvimento do dia a dia e obterá ferramentas para criar aplicações robustas com o mínimo de bugs.
Ideal para quem deseja ir além da POO e dominar as práticas modernas de programação com TypeScript.