Rust Profissional: técnicas avançadas
Rust Profissional: técnicas avançadas
Resumo:
O livro «Rust Profissional: técnicas avançadas» é um guia prático para desenvolvedores que já dominam os fundamentos da linguagem Rust e desejam avançar para o próximo nível. O autor, Alexei Sokolov, engenheiro de sistemas experiente e contribuidor de projetos open-source em Rust, compartilha conhecimentos profundos que geralmente são adquiridos com anos de prática.
Sobre o que é este livro?
O livro aborda tópicos avançados e especializados que raramente são cobertos em tutoriais iniciais. Você aprenderá:
- Trabalho com código unsafe: compreensão das regras de segurança, criação de abstrações seguras sobre ponteiros brutos, manipulação de memória não inicializada.
- Macros: macros declarativas (macro_rules!) e macros procedurais (derive, attribute, function-like) para geração de código.
- FFI e interação com C: chamada de funções C, exportação de funções Rust para C, trabalho com bibliotecas externas e ABI.
- Programação assíncrona: mergulho profundo em Future, async/await, Pin, criação de Executor e Reactor próprios.
- Otimização de desempenho: profiling, localidade de cache, inlining, instruções SIMD e abstrações de custo zero.
- Paralelismo e concorrência: Send/Sync, Arc, Mutex, RwLock, canais, estruturas de dados lock-free.
Para quem é este livro?
O livro é destinado a desenvolvedores experientes que:
- Já escreveram vários projetos em Rust e desejam entender como a linguagem funciona "por baixo dos panos".
- Planejam usar Rust para programação de sistemas, sistemas embarcados, motores de jogos ou serviços de alta carga.
- Desejam dominar a criação de wrappers seguros para bibliotecas C (FFI) ou criar seu próprio DSL com macros.
- Buscam escrever código o mais eficiente possível sem perder a segurança.
O que você aprenderá?
Após a leitura, você será capaz de trabalhar com confiança com código inseguro, criar macros complexas, integrar Rust com outras linguagens, projetar sistemas assíncronos e otimizar o desempenho. Você não apenas aprenderá a escrever código — entenderá por que ele funciona dessa forma e conseguirá evitar armadilhas que espreitam até mesmo desenvolvedores experientes.
O livro contém muitos exemplos de código, exercícios práticos e casos reais da indústria. É uma leitura obrigatória para todos que desejam se tornar especialistas em Rust.
Recommendations
Padrões de Projeto em TypeScript
Desempenho de aplicações TypeScript. Otimização de código e aceleração do trabalho
Desenvolvimento de API em Go (Golang): da ideia à produção
GraphQL em Java: Guia Prático para Criar APIs Modernas
Aplicativos de console poderosos em Go
SwiftUI Cookbook: Receitas para criar aplicativos em SwiftUI