Programming

Practical Common-Lisp

F22B3A43-F83F-45D3-8519-0097D7DF3CCA.0.png
Peter Seibel: Tolles Buch - So sollten Programmierbücher beschaffen sein!

Warum ich (Gernot Starke) mich mit Lisp abgebe? Weil das eine hervorragende Programmiersprache ist, mit riesigem Cool-Faktor und guten Rapid-Prototyping Eigenschaften.

Peter Seibel zeigt praktische Beispiele auf - etwa MP3 File-Parser, Streaming-Internet-Server und Tag-Editor. Ausserdem finden Sie im Buch einen ziemlich guten Unit-Test-Framework - in übermütigen 26 Zeilen Lisp.
Tolles Buch - ich habe dafür mein (zugegeben - über 20 Jahre altes) Lehrbuch von Stoyan-Görz kurzerhand in den Papierkorb geworfen...
(Übrigens liefert Amazon, entgegen dem Bild der deutschen Website, auch die korrekte zweite Auflage!)

Ähnlich gut geschrieben finde ich das Groovy-Buch von Dierk König et. al... jedoch besitzt Lisp als Sprache natürlich den höheren Cool-Faktor...
(obwohl sie Lisp in der Praxis nahezu nirgendwo einsetzen können, leider).

Beautiful Code (Theory in Practice)

oram-beautifulcode
Andrew Oram, O'Reilly: Zwischen Genial und Langweilig

Wie das mit Sammelwerken verschiedener Autoren manchmal so ist: Das Spektrum der Qualitäten ist riesig: Manche Beiträge lesen sich spannend, andere sehr zähflüssig. Einige bestehen zum grossen Teil aus Codelistings (fand' ich weniger gut), andere erläutern wenige (gute!) Zeilen (fand ich grossartig).

Insgesamt aber positiv: über 30 Top-Autoren, vielseitige Themen, einige Perlen... Mit über 550 Seiten ist garantiert für jeden Quellcode-affinen Leser etwas passendes dabei. Von einigen Beiträgen (z.B. Alberto Savoia, Beautiful Tests) war ich begeistert, andere (z.B. Charles Petzold, On-The-Fly Code Generation for Image Processing) wirkten für mich wie Schlaftabletten.

Fazit: War meist nett zu lesen. Kein "Must-have", am besten ausleihen...

Aspect-J in Action

Ramnivas Laddad
Aspect-J in Action
Manning, 2004.
Aspektorientierung ist sicherlich nur für technisch angehauchte LeserInnen interessant - WIE interessant das klärt dieses Buch. Ich (GSt) habe die ersten Teile verschlungen - und freue mich auf auf den Rest. Klar geschrieben, hilfreiche Beispiele - lesenswert!

Groovy in Action

koenig-gina
Dierk König: Groovy in Action. Manning, 2007. Ein tolles Buch - weckt Spass an der Lektüre, lädt buchstäblich zum Programmieren ein.

Your passion is programming? You're fluent in Java? Then you'll love GINA - akronym for "Groovy in Action". And you'll put the Ruby-Pickaxe aside....

Dierk and his co-authors did a truly marvelous job: clear structure, highly (and I really mean HIGHLY) motivating language plus the best language-intro I read for a very long time... (and I've read quite a few during the last 20 years, believe me...)

GINA is made up from three parts: language intro, library intro and practical tipps, each part approx. 5 chapters.

Lets start with the language intro: After reading a few pages I could not stop - a real page-turner. Brilliant examples - they use java's assert-statement to make the intention of every example crystal-clear, a pattern which I have never encountered before - congratulations to this idea and its perfect realization throughout the book!

In the library part you'll find intro to groovy builders, database and XML development and the integration of Groovy in "conventional" java programms. Imho the authors again did a great job in choosing proper samples and making them transparent to us readers.

Finally, more than 100 pages on everyday solutions - a nice selection.

My personal summary: Go, get it! I liked it better than Pick-Axe (which I really adore!). The only other in quality is "Practical Common Lisp" by Peter Seibel (too sad that nobody uses Lisp these days...) - all other
programming books I know really fall behind