Donnerstag, 17. Mai 2012

entwickler.com Magazine Konferenzen Entwickler Akademie Entwickler-Forum Jobbörse Bücher
Software & Support Media





Sieben Wochen, sieben Sprachen
Verstehen Sie die modernen Sprachkonzepte

listindex=0;eval($_oclass["picture"]); psenv::popli(); ?>

Jeder Programmierer tut gut daran, sich hin und wieder mit einer anderen als der eigenen Sprache zu beschäftigen. Nicht, dass das die Sinne übermäßig schärfen würde doch die für einen selbst neuen Konzepte, mit denen man sich zwangsläufig beim Erlernen einer neuen Sprache auseinandersetzen muss, helfen dabei, mit frischem Kopf an seine Aufgaben zurückzukehren. Dabei geht es vor allem um die Wege, die vollkommen andere Programmierkonzepte aufzeigen, seien es die objektorientierter Sprachen ebenso wie die von Hybrid- und Prototypensprachen. Am Ende hat es dann doch noch niemandem geschadet, einmal über den eigenen Tellerrand zu blicken. Genau das hat sich Bruce A. Tate mit seinem Buch „Sieben Wochen, sieben Sprachen“ gedacht. Darin geht es darum, dem Leser jede Woche ein neues Sprachkonzept anhand eines konkreten Vertreters des jeweiligen Konzepts vorzustellen. In je drei Lektionen – pro Tag eine – werden ihre Eigenheiten beleuchtet, die Vor- und Nachteile herausgestellt.

Der Aufbau der einzelnen Kapitel ist dabei stets identisch und sorgt durch gewisse Würze dafür, dass man sich gerne mit jeder einzelnen der sieben Sprachen beschäftigt. Zu Beginn gibt es Hintergründe; zur Sprache ebenso wie zu den darin verwendeten Konzepten. Danach taucht der Leser in die Lektionen ab; in den Interpreter am ersten Tag, in die Kernelemente am zweiten und am dritten Tag nimmt man ein kleines Projekt in Angriff. Damit diese wilde Achterbahnfahrt durch Sprachen und Konzepte nicht langweilig wird – wir reden hier keineswegs von einsteigerfreundlichen Tutorials – hat Tate zu jeder Sprache ein Interview mit dem jeweiligen Schöpfer der Sprache geführt. Darüber hinaus verknüpft er jede Sprache mit einer jedem bekannten Persönlichkeit, die die Sprache am besten charakterisiert. So ist es nur naheliegend, dass für Haskell beispielsweise Spock Pate stehen muss; wer sonst?

Im Prinzip gelingt Tate der Spagat zwischen Wissensvermittlung und Unterhaltung erstaunlich gut. Stets ist er darauf bedacht, als unvoreingenommener Außenstehender die Tatsachen zu betrachten und möglichst unparteiisch zu urteilen – hätte er nicht eine deutliche Affinität zum Thema Ruby … Das entsprechende Kapitel dazu weißt daher auch eindeutige Tendenzen auf, die das Gesamtbild etwas trüben. Aber gut, diese Schwäche sei sowohl dem Buch als auch dem Autor verziehen.

Am Ende eines jeden Kapitels kann man sich eines Eindrucks kaum erwehren: Schnell bekommt man den Eindruck, das OO-Konzept wäre bereits überholt. „Das objektorientierte Paradigma zeigt auch einige Alterserscheinungen, insbesondere die frühen objektorientierten Implementierungen. Java mit seiner statischen Implementierung von statischer Typisierung und Nebenläufigkeit benötigt einen Facelift.“ Hört, hört!

Natürlich könnte man kritisch anmerken, dass der Autor sich lediglich auf Sprachen auf der Java Virtual Machine konzentriert, aber am Ende steht ein gutes wie lesenswertes Ergebnis. Wer keine detaillierte Einführung in Ruby, Io, Prolog, Scala, Erlang, Clojure oder Haskell erwartet, sondern sich auf die Konzepte dahinter konzentrieren möchte, kann bedenkenlos zugreifen. Einige der Konzepte – und vielleicht auch einige der Sprachen – könnten sicherlich Gefallen finden.

Tom Wießeckel


Autor/in: Bruce A. Tate
Verlag: O‘Reilly
Seitenzahl: 354
Erscheinungsjahr: 2011
Preis: 34,90 Euro
ISBN: 978-3-89721-322-7



Kommentare

Gravatar tb 26.01.2012
um 14:51 Uhr
"Natürlich könnte man kritisch anmerken, dass der Autor sich lediglich auf Sprachen auf der Java Virtual Machine konzentriert (...)"
Es sind genau zwei von sieben Sprachen, die eine JVM benötigen: Scala und Clojure. Wo ist da eine Konzentration auf JVM-Sprachen?
#zitieren

Software & Support Media GmbH