Programação Funcional em Rust: dos fundamentos às técnicas avançadas
300 páginas
Portuguese
PDF
4.5

Programação Funcional em Rust: dos fundamentos às técnicas avançadas

Programação Funcional em Rust: dos fundamentos às técnicas avançadas

Autor:

Ano:

Resumo:

O livro "Programação Funcional em Rust" é um guia prático que apresenta ao leitor o paradigma da programação funcional no contexto de uma das linguagens de sistema mais poderosas e seguras — Rust. O autor, Alexei Voronov, desenvolvedor experiente e professor, revela conceitos que mudarão sua abordagem à escrita de código.



Ao contrário de muitos livros sobre Rust que focam em programação de sistemas e gerenciamento de memória, este trabalho é dedicado especificamente ao estilo funcional. Você aprenderá como usar os recursos do Rust para criar código previsível, testável e paralelo sem efeitos colaterais.



O que você aprenderá com o livro:

  • Fundamentos da PF: funções puras, imutabilidade, recursão, funções de ordem superior.
  • Closures e iteradores: mergulho profundo no funcionamento de closures, traits Fn, FnMut, FnOnce, além de cadeias de iteradores e avaliação preguiçosa.
  • Mônadas e functores: princípios de trabalho com Option, Result, Iterator como estruturas monádicas.
  • Avaliação preguiçosa: criação de sequências infinitas, otimização de desempenho através de computações adiadas.
  • Tipos de dados algébricos: uso de enum e struct para modelagem de estados e pattern matching.
  • Paralelismo e concorrência: abordagem funcional para multithreading usando canais, Arc, Mutex e a biblioteca rayon.


Para quem é este livro:

  • Desenvolvedores Rust que desejam dominar o estilo funcional de programação.
  • Programadores familiarizados com PF em outras linguagens (Haskell, Scala, Clojure) e que buscam análogos em Rust.
  • Estudantes e professores de cursos sobre linguagens de programação modernas.
  • Todos que desejam escrever código mais confiável, testável e expressivo em Rust.


O livro contém muitos exemplos práticos, desde exercícios simples até projetos completos: parsers, pipelines de processamento de dados, coleções funcionais. Cada capítulo termina com perguntas de autoavaliação e tarefas para fixação do conteúdo.



Após a leitura, você será capaz de aplicar com confiança técnicas funcionais no desenvolvimento diário, usar o poder do sistema de tipos do Rust para prevenir erros em tempo de compilação e construir computações paralelas eficientes sem condições de corrida.



Nota: Para uma leitura confortável, é desejável um conhecimento básico da sintaxe do Rust (variáveis, funções, traits principais). No entanto, o livro inclui um capítulo introdutório para aqueles que estão apenas começando sua jornada em Rust.

Recommendations