Muitas Listas Encadeadas
150 páginas
Portuguese
PDF
4.5

Muitas Listas Encadeadas

Muitas Listas Encadeadas

Autor:

Ano:

Resumo:

Introdução

O livro «Too Many Linked Lists» (em português — «Muitas Listas Encadeadas») de Alexis Beingessner não é apenas mais um guia sobre a linguagem Rust. É um tutorial único, profundo e por vezes provocador, que faz o leitor realmente entender como funcionam a memória, a ownership e o código unsafe em Rust. Publicado em 2021, com cerca de 150 páginas, o livro tornou-se cult entre os desenvolvedores Rust que desejam passar da escrita de código seguro para o trabalho com ponteiros brutos e gerenciamento manual de memória.

O autor é um desenvolvedor conhecido na comunidade Rust, que trabalhou na biblioteca padrão do Rust e contribuiu para projetos como o Servo. Seu estilo é vivo, bem-humorado e sem rodeios. O livro está disponível gratuitamente online, mas para o site educacional PythonLib, o consideramos um recurso valioso para todos que desejam se aprofundar em programação de sistemas.

Sobre o que é este livro?

O título fala por si: o livro é dedicado à implementação de vários tipos de listas encadeadas em Rust. Mas não simples, e sim aquelas que exigem o uso de unsafe Rust — ponteiros brutos, desreferenciação manual e gerenciamento de memória. No total, o livro aborda seis implementações diferentes de listas simplesmente e duplamente encadeadas, cada uma revelando um aspecto específico do trabalho com memória.

Começando com uma pilha simples baseada em Box, o autor gradualmente complexifica os exemplos, passando para listas com ponteiros brutos, cache e até listas que usam alocação de memória "preguiçosa". Cada capítulo é um desafio individual que faz o leitor repensar como funcionam o borrowing, os tempos de vida e a segurança.

Para quem é este livro?

O livro é voltado para programadores que já conhecem os fundamentos do Rust. Se você está começando a aprender Rust e ainda não se sente confiante com os conceitos de ownership, borrowing e tempos de vida, este livro pode parecer difícil. No entanto, para aqueles que dominam a sintaxe básica e querem entender como o Rust funciona "por baixo dos panos", este é o próximo passo ideal.

O livro também será útil para desenvolvedores C/C++ que desejam ver como o Rust resolve problemas de gerenciamento de memória e estão dispostos a mergulhar no mundo unsafe. E, claro, é leitura obrigatória para todos que planejam escrever bibliotecas em Rust que trabalham com estruturas de dados de baixo nível.

O que o leitor aprenderá?

Após a leitura do livro, você será capaz de:

  • Entender quando e por que o código unsafe é necessário — e como minimizar os riscos ao usá-lo.
  • Implementar uma lista simplesmente e duplamente encadeada do zero, usando ponteiros brutos.
  • Dominar o trabalho com Pin e Unpin — mecanismos que garantem a estabilidade dos endereços dos objetos na memória.
  • Aprender a escrever wrappers seguros em torno de código unsafe, sem violar as garantias do Rust.
  • Entender como funcionam os alocadores e como criar estratégias próprias de alocação de memória.
  • Conhecer os erros típicos ao trabalhar com ponteiros: ponteiros pendentes, double free, data races.

Pontos fortes do livro

A primeira coisa que chama a atenção é o estilo de apresentação. Alexis escreve com humor, frequentemente se dirige ao leitor, compartilha sua própria experiência e erros. Não é um tutorial seco, mas um diálogo vivo. O segundo ponto forte é a complexidade gradual. Cada novo capítulo se baseia no anterior, e você nunca sente que está sendo jogado de cabeça.

O terceiro é a orientação prática. O livro não tem exemplos abstratos; cada código pode ser executado e testado. O autor também dedica atenção a testes e depuração de código unsafe, o que é extremamente importante no desenvolvimento real. Finalmente, o livro é gratuito e está disponível em versão web, tornando-o acessível a todos.

O único ponto negativo é o liv

Recommendations