Hemos leído: VVAA: Beautiful Code

Book cover of Beautiful Code

Algo desilusionado sí que he quedado. No sé, esperaba más de un libro así, pero sin embargo ha resultado bastante menos interesante de lo que esperaba. Y no es que esté mal, ni la idea ni el desarrollo, pero sí me ha parecido un tanto flojo.

El libro está compuesto de 33 artículos de otros tantos expertos en el desarrollo que recogen un ejemplo que el significado de código bonito que tiene para ellos mismos. Es decir, cada capítulo explica o está en relación con un ejemplo de código (o una biblioteca, o un sistema completo) y cada autor explica dónde está la belleza del mismo.

Evidentemente cada ensayista tiene un concepto diferente de lo que es código bello. Para unos está en la corrección, para otros en la simplicidad del algoritmo, en otros será la funcionalidad, y así, os lo puedo asegurar, hasta 33 variaciones.

C, C++, PHP, Java, C#, Haskell, Python… prácticamente están presentes todos los lenguajes con algún tipo de presencia actual. También se habla de infinitos temas e infinitas variaciones, desde aplicaciones Web hasta el núcleo de Linux, pasando por bibliotecas matemáticas o C#.

Pero en el libro los lenguajes y los ejemplos están no como demostración per sé, sino como vía para que los autores puedan expresar sus conceptos sobre la belleza del código.

Ciertamente hay ideas interesantes y provocadoras, otras más normales pero siempre interesantes e informativas.

Entre los artículos que me han impresionado está el de Petzold que, mediante el uso de la reflexión en su estado más puro, construye una rutina en MSIL desde código C# y luego la ejecuta para obtener el código más rápido (no voy a entrar en detalles sobre haberla hecho en C++/CLI o en C++ nativo y haber llamado al código mediante interop). En otro, uno de los autores de DDD (un debugger gráfico basado en GDB), genera una serie de compilaciones automatizadas para detectar bugs de incompatibilidad entre herramientas y versiones en lo que él mismo llama delta debugging. Lo llamativo del artículo es que se hace sin depurar una sola línea de código.

Otros capítulos son más prosaico, y algunos resultan hasta aburridos como no seas un experto del tema tratado, como cuando hablan de genética y similares.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *