Há livros que se leem. Depois há livros que se estudam. E depois há The Art of Computer Programming — uma dessas obras que existem mais como referência do que como leitura, mas que todos os programadores deviam conhecer, nem que seja para saber onde está o norte.
No final de 1999, a revista American Scientist elegeu o TAOCP como um dos doze melhores livros de ciência física do século XX. Isto ao lado de Dirac, Feynman, Einstein. Uma obra de ciência da computação ao nível da mecânica quântica e da relatividade. Há quem ache exagero. Quem acha é porque nunca passou uma tarde a ler a explicação do Knuth sobre análise de algoritmos.
O projeto que nunca acaba
O plano original do Knuth, nos anos 60, era escrever um livro sobre compiladores. Acabou por se tornar uma série de sete volumes. O primeiro volume, Fundamental Algorithms, saiu em 1968. Mais de cinquenta anos depois, o Knuth ainda está a escrever.
O estado atual do projeto, refletido na página oficial que mantém desde os tempos do prehistoric web, dá conta de cinco volumes publicados: os três clássicos (Fundamental Algorithms, Seminumerical Algorithms, Sorting and Searching), e os dois primeiros subvolumes de Combinatorial Algorithms (4A em 2011, 4B em 2023). O Volume 4C está neste momento em preparação — o Fascículo 7, sobre Constraint Satisfaction, saiu em 2025. Os pre-fascículos 8a e 9b, sobre Hamiltonian Paths e Puzzles, já estão disponíveis para alpha-testing.
Depois vem o Volume 5 (Syntactic Algorithms), e depois o Knuth diz que vai rever os volumes 1 a 3 outra vez, e depois publicar uma edição condensada, e depois, se Deus quiser, os volumes 6 e 7 sobre linguagens context-free e técnicas de compilação. O homem tem 88 anos e continua a planear décadas à frente.
A obsessão pelo detalhe
O que mais impressiona no TAOCP não é a escala — é a precisão. Knuth não se contenta em explicar um algoritmo. Ele analisa-o matematicamente, demonstra a sua correção, mede o seu desempenho, e ainda encontra tempo para contar a história de como foi descoberto.
Cada edição tem páginas e páginas de errata. Não aquela errata envergonhada que se esconde no fim do livro. A séria. A que o Knuth paga do próprio bolso: 2.56 dólares (0x$1.00 em hexadecimal) pelo primeiro erro encontrado, 32 cêntimos por sugestão significativa. Chega a comentar que leitores atentos podem recuperar o custo dos livros. Dá para perceber o nível de escrutínio a que a obra é sujeita.
E depois há a questão das edições eletrónicas. Knuth é tão rigoroso que avisa explicitamente na página: não comprem a versão Kindle, que a matemática não faz sentido nas versões não-PDF. Prefere perder vendas a ver o seu trabalho mal representado. Isto, num mundo onde a maioria dos autores técnicos nem sequer vê as provas dos seus livros, é um nível de cuidado que beira a obsessão.
O que representa hoje
Vale a pena ler TAOCP em 2026? Depende do que esperas. Se quiseres um tutorial rápido sobre Python ou React, estás no sítio errado. Se quiseres perceber os fundamentos que estão por baixo de toda a computação moderna — ordenação, pesquisa, análise combinatória, geração de números aleatórios — não há melhor.
O Knuth escreve para um leitor que quer perceber tudo. Cada página exige concentração. Os exercícios vão do trivial ao publicamente não resolvido. O código é escrito em MIX (e agora MMIX), uma arquitetura inventada que tens de aprender primeiro.
Há quem diga que o TAOCP está datado. Para certos efeitos, está — os exemplos de hardware dos anos 60, a ausência de tópicos modernos como machine learning ou sistemas distribuídos. Mas isso é perder o ponto. O TAOCP não é um manual de tecnologias. É um tratado sobre o pensamento algorítmico. E isso não envelhece.
A conclusão (que ainda não chegou)
O que mais me fascina no TAOCP é que continua inacabado. O Volume 4C, depois o 5, depois a revisão geral, depois o reader’s digest, depois os volumes 6 e 7 se Deus quiser. Knuth continua a publicar fascículos, a atualizar erratas, a refinar o trabalho.
Há poucas obras na história que ocupem uma vida inteira, que o autor saiba que não vai ver terminadas, e que mesmo assim continue a escrever todos os dias. O TAOCP é um monumento à ideia de que a computação não é uma ferramenta — é uma ciência. E que vale a pena fazer as coisas bem feitas, mesmo que demore décadas.
Se nunca abriste um volume do TAOCP, faz isso. Começa pelo início do Volume 1. Ou pelo fascículo sobre Constraint Satisfaction. Não precisas de perceber tudo. Basta perceber que há quem leve o ofício tão a sério que dedica a vida a escrever o livro definitivo sobre ele.
Comentários (0)
Nenhum comentário ainda. Seja o primeiro!
Deixar comentário