Donnerstag, 17. Mai 2012
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

Konferenzen

International PHP Conference

International PHP Conference

3.- 6. Juni 2012
Maritim proArte, Berlin

webinale 2012

webinale 2012

4.- 6. Juni 2012
Maritim proArte Berlin

RailswayCon

RailswayCon

4.- 6. Juni 2012
Maritim proArte, Berlin

iOS DevCon 2012

iOS DevCon 2012

28.-29. Juni 2012
NH Berlin Friedrichstrasse

MobileTech Conference 2012

MobileTech Conference 2012

3.- 6. September 2012
InterContinental Frankfurt

BASTA! 2012

BASTA! 2012

17.-21. September 2012
Rheingoldhalle, Mainz

Webtech Conference

Webtech Conference

14.-17. Oktober 2012
Rheingoldhalle, Mainz

Werbung
Top-Jobs

Fraunhofer-Institut für Windenergie und Energiesystemtechnik IWES

Informatikerin / Informatiker

Magazine

Entwickler Magazin - Enterprise Technologies & Business Solutions

Entwickler Magazin

Enterprise Technologies & Business Solutions

dot.net magazin - die unabhängige Quelle für .NET-Technologien

dot.net magazin

Die Quelle für .NET-Technologien

Eclipse Magazin

Eclipse Magazin

Weltweit erstes Magazin für Eclipse-Entwickler

Java Magazin - Internet & Enterprise Technology

Java Magazin

Internet & Enterprise Technology

Sharepoint

Sharepoint Magazin

Sharepoint

CREATE OR DIE - Ein Leben für die Kreativität

CREATE OR DIE

Ein Leben für die Kreativität

Business Technology - Management Magazin

Business Technology

Management Magazin

PHP Magazin - Professional PHP Development

PHP Magazin

Professional PHP Development

PHP User - Praktische Referenz für Internetenthusiasten

PHP User

Praktische Referenz für Internetenthusiasten

Bücher




Webhosting mit Host Europe