Unsere Seite auf Google+
« Zurück zu den Artikeln

The Ruby Programming Language (Rezension)

Standardwerk zur Sprache

Stephan Freund aus der JUGHH hat sich den O'Reilly - Titel "The Ruby Programming Language" vorgenommen. Jetzt liegt seine Rezension vor:

Rezension

Ruby hat keine offizielle Spezifikation, nur stattdessen eine Referenzimplementierung, die MRI oder "Matz's Ruby Implementation", von Yukihiro Matsumoto, dem Erfinder von Ruby. Zusammen mit David Flanagan, dem Autor vom altgedienten "Java in a Nutshell", hat dieser jetzt "The Ruby Programming Language" verfasst, was nach ihren Wörtern darauf zielt, "die Sprache umfassend zu Dokumentieren aber ohne eine formale Spezifikation zu sein." Es wird sicherlich zum Standardwerk über die Ruby-Sprache an sich.

Das Buch deckt die vertrauten Elementarteile einer Sprache ab: Datentypen, Ausdrücke, Kontrollstrukturen, Methoden, Klassen und Metaprogrammierung. Lediglich zwei Kapitel am Ende befassen sich mit der Platform (built-in Klassen und Standardbibliothek), und mit dem Interpreter und der Laufzeitumgebung. Zu schätzen ist die genaue, gut verständliche und effiziente Erklärweise. Besonders Wertvoll ist die Darstellung von Blocks, Procs und Lambdas, und von der Metaprogrammierung - Bereiche, wo Ruby sich besonders auszeichnet in Sachen Flexibilität und Eleganz.

Werden der Geist von Ruby und guter Ruby-Stil hierin vermittelt? Wenig, obwohl das ist hier auch nicht das Ziel. Die Bleistift-Illustrationen von why the lucky stiff, der ein bekanntes und fantasievolles Ruby-Tutorial im Netz pflegt, deuten auf das erste, und im Text zerstreute Hinweise zum üblichen Sprachgebrauch auf das zweite. Das Buch ist nicht zum einmal Durchlesen geeignet, sondern zum Begleiten beim Aufbau der Expertise in Ruby. Es wird vielen als Sprachreferenz dienen, wozu man zuerst greift. Es ist übrigens der Nachfolger von "Ruby in a Nutshell", und O'Reilly hat sich ein Gefallen getan, die ganze API-Doks nicht abzudrucken, im Gegensatz zum Walzer "Java in a Nutshell".

Fazit

Dies ist wohl das beste Buch seiner Art, aber nicht jeder will das. Damit möchte kein Einsteiger als erstes, einziges Ruby-Buch anfangen. Ein bisschen von allem (Tutorial, Beschreibung der Sprache und API-Referenz) bietet immer noch die Pickaxe, d.h. "Programming Ruby", auch gerade neu herausgekommen. Wenn man Ruby gleich einsetzen will und Beispielcode in gutem Ruby-Stil sucht, dann ist man besser mit einem Kochbuch bedient, "The Ruby Way" oder "Ruby Cookbook". Insgesamt ist es allerdings ein Buch, das jeder, der Ruby als seine Hauptsprache benutzt oder nur sich gründlich mit der Sprache auseinandersetzen möchte, sicherlich haben will.

Die Originalrezension findet ihr bei Amazon.de. Danke an Stephan für die gute Arbeit.