Programação Funcional em C++: Uma Abordagem Moderna
Programação Funcional em C++: Uma Abordagem Moderna
Resumo:
O livro «Programação Funcional em C++» é um guia prático para desenvolvedores que desejam ir além do estilo imperativo e dominar o paradigma da programação funcional (PF) no contexto do C++ moderno. O autor, Alexei Vetrov, desenvolvedor sênior com muitos anos de experiência, revela sequencialmente os conceitos da PF, adaptando-os às capacidades do C++17 e C++20.
Para quem é este livro?
- Desenvolvedores C++ praticantes que desejam escrever código mais previsível e facilmente testável.
- Programadores familiarizados com os fundamentos do C++, mas que buscam dominar abordagens funcionais (lambdas, mônadas, tipos de dados algébricos).
- Estudantes e professores que estudam metodologias modernas de programação.
O que você aprenderá com o livro?
- Fundamentos da PF em C++: funções puras, imutabilidade, ausência de efeitos colaterais, trabalho com estruturas de dados imutáveis.
- Expressões lambda e objetos funcionais: como usar eficientemente closures, captura de variáveis e passagem de funções como argumentos.
- Composição de funções e currying: construção de lógica complexa a partir de blocos simples usando std::function e templates.
- Mônadas e functores: implementação de Maybe (std::optional), Either e mônada IO em C++ para tratamento seguro de erros e entrada/saída pura.
- Tipos de dados algébricos: padrão visitor, std::variant, tipos recursivos e correspondência de padrões.
- Padrões de PF: memoização, avaliação preguiçosa, cadeias monádicas e processamento de fluxo de dados (ranges).
- Integração com STL: uso de std::transform, std::accumulate, std::optional e std::expected em estilo funcional.
Por que vale a pena ler este livro?
A programação funcional torna o código mais declarativo, reduz a quantidade de bugs relacionados ao estado e simplifica a execução paralela. O livro contém muitos exemplos, desde simples (ordenação via lambdas) até avançados (construção de um parser com mônadas). Todos os exemplos foram testados nos compiladores GCC e Clang com as flags C++17/20.
Sobre o autor: Alexei Vetrov é autor de artigos técnicos sobre C++ e programação funcional, participante das conferências C++ Russia e Meeting C++. No livro, ele compartilha sua experiência real na implementação de PF em projetos comerciais.
O livro será útil para todos que desejam elevar seu nível de proficiência em C++ e aprender a escrever código elegante, seguro e facilmente sustentável.