Programação em Rust
622 páginas
Portuguese
PDF
4.5

Programação em Rust

Programação em Rust

Autor:

Ano:

Resumo:

Introdução

O livro «Programming Rust» (em português — «Programação em Rust») dos autores Jim Blandy, Jason Orendorff e Leonora Tindall é um dos guias mais conceituados e aprofundados sobre a linguagem Rust. Publicado em 2021 (segunda edição), ele abrange todos os recursos principais da linguagem até a versão Rust 2021. O livro é voltado para programadores experientes que desejam dominar Rust não superficialmente, mas em um nível que permita escrever código de sistema confiável, eficiente e seguro.

Sobre o que é este livro

O livro começa com o básico: instalação de ferramentas, sintaxe, sistema de tipos. No entanto, já nos primeiros capítulos, os autores mergulham o leitor no conceito central do Rust — ownership e borrowing. Em seguida, são detalhados: lifetimes, smart pointers, traits, programação genérica, closures, iterators, coleções, tratamento de erros, entrada e saída, concorrência (incluindo async/await), código unsafe e interação com C. Cada tópico é acompanhado de exemplos práticos e explicações sobre por que o Rust adotou tais decisões.

Para quem é este livro

O livro é destinado a programadores já familiarizados com C, C++ ou Java. Se você nunca programou, começar por ele será difícil — os autores não explicam conceitos básicos como loops ou funções. No entanto, para quem deseja migrar para Rust a partir de outras linguagens de programação de sistemas, este é o tutorial ideal.

O que o leitor aprenderá

  • Sistema de ownership e borrowing — como o Rust garante a segurança da memória sem um garbage collector.
  • Lifetimes — como o compilador verifica a validade das referências.
  • Traits e genéricos — um poderoso sistema de abstração sem overhead.
  • Concorrência — como escrever programas multithread seguros.
  • Async/await — programação assíncrona em Rust.
  • Unsafe Rust — quando e como contornar as garantias de segurança.
  • FFI — chamar código C a partir do Rust e vice-versa.
  • Testes e documentação — ferramentas integradas.

Pontos fortes

O primeiro e principal ponto forte é a profundidade da abordagem. Os autores não apenas mostram a sintaxe, mas explicam por que a linguagem é projetada de determinada maneira. Por exemplo, o capítulo sobre lifetimes não se limita às regras de elisão, mas mostra como o compilador infere os tempos de vida. O segundo é a estrutura: o livro conduz logicamente do simples ao complexo, cada novo tópico baseando-se nos anteriores. O terceiro são os exemplos: eles são realistas e frequentemente extraídos de projetos reais (por exemplo, trabalhar com um parser JSON). Por fim, a atualidade: a segunda edição abrange o Rust 2021, incluindo recursos estabilizados como const generics e async aprimorado.

Para quem é recomendado

O livro é leitura obrigatória para todos que pretendem usar Rust seriamente em produção. Será útil para desenvolvedores de software de sistema, sistemas embarcados, serviços web (via async), bem como para aqueles que desejam entender como as linguagens de programação modernas são projetadas em termos de segurança de memória. Se você já leu The Rust Programming Language (o livro oficial) e deseja se aprofundar — «Programming Rust» será um excelente próximo passo.

Recommendations