Un programador comparte una selección de nueve libros de informática que considera imprescindibles, con una breve reseña de cada uno y la razón por la que los recomienda.
La lista arranca con "The Art of Computer Programming", de Donald E. Knuth, una obra densa y riquísima en ejercicios y soluciones que, según el autor, se cita mucho pero se lee poco. Le sigue "Algorithms, 4th Edition", de Robert Sedgewick y Kevin Wayne, presentado como el mejor libro de algoritmos por sus figuras, sus ejemplos y su código claro en Java, acompañado de un sitio web con código, datos y material docente.
"The Practice of Programming", de Brian W. Kernighan y Rob Pike, reúne reglas de programación condensadas en sus últimas páginas, con un mensaje implícito: el lenguaje importa menos de lo que se cree. "Computer Systems: A Programmer's Perspective", de Randal E. Bryant y David R. O'Hallaron, cubre hardware, compiladores y enlace, y contiene, al parecer, el único capítulo dedicado en exclusiva al linking.
La selección continúa con "Purely Functional Data Structures", de Chris Okasaki, que explica con elegancia estructuras funcionales, análisis de complejidad, amortización y evaluación perezosa en SML; "Programming Pearls", de Jon Bentley, vigente más de treinta años después por sus consejos y estilo; "Hacker's Delight", de Henry S. Warren, un compendio de trucos aritméticos útiles y curiosos; "Algorithms on Strings, Trees, and Sequences", de Dan Gusfield, centrado en algoritmos de texto con una explicación del algoritmo de Ukkonen; y "The Elements of Computing Systems", de Noam Nisan y Shimon Schocken, que invita al lector a construir desde una máquina hasta un sistema operativo, con sitio web asociado en nand2tetris.org.
