Review: Code generation in Action

2010 mayo 24
tags:
por rafadc

Hoy me ocupa este librillo de Jack Herrington. No lo he hecho todos los ejemplos del libro ni mucho menos así que podría decir que se ha quedado en lectura rápida para mi.

El libro nos introduce en el fascinante mundo de los generadores de código paso a páso. En mi opinión tiene una aproximación bastante acertada al problema presentándonos una serie de soluciones basadas en Ruby que, si no son las más potentes si que son las más claras en cuanto a conceptos y eso es siempre de agradecer cuando pisamos un terreno desconocido.

Y es que la idea de hacer un “Rails para uso propio” es muy tentadora en muchas situaciones. No puedo pensar evitar en la cantidad de código boilerplate que se quedaría afincada a una serie de paquetes generados en lugar de tener que teclear cientos de veces los getters y setters de Java ;) . Si bien hay otras aproximaciones como Lombok, en ciertos entornos, puede ser más que una buena idea. De hecho yo me he quedado con la mosca tras de la oreja y probablemente acabe haciendo algo para el trabajo en cuanto tenga tiempo.

Pero volvamos al tema central de la reseña y es el propio libro. En mi opinion empieza muy fuerte con unos primeros capítulos enormemente interesantes que hacen que devores capítulo a capítulo deseando más pero después poco a poco va cayendo en una maraña de ejemplos que lo convierten en algo bastante farragoso y poco útil. Mi veredicto a este respecto: la mitad del libro sobra completamente. No me malinterpreteis, es un libro que merece la pena leer pero a partir de cierto momento la sensación de emoción que te inunda al principio desaparece y eso deja un gustillo amargo. Advertidos estais.

Una cosa que me resulta curiosa del libro es que en su prólogo se recomiendan conocimientos de expresiones regulares y de compiladores (recomendando el mítico Dragon Book) pero por ningún lado me pareció que fuesen prerequisitos verdaderamente necesarios (más allá de que el Dragon Book siempre es necesario).

De todos modos de aquí seguro saldrán unos cuantos post para el blog ;)

Link del libro

No comments yet

Leave a Reply

Note: You can use basic XHTML in your comments. Your email address will never be published.

Subscribe to this comment feed via RSS

Switch to our mobile site