Aus Linux-Magazin 02/2012

Bücher über Haskell und über Couch DB

Das Linux-Magazin ergründet, was das Haskell-Buch von Simon Thompson zu einem Dauerbrenner macht. Der zweite Titel widmet sich der No-SQL-Datenbank Couch DB und ihrer Anwendung.

Dass ein Buch über die funktionale Programmierung die dritte Auflage erfährt, ist nicht alltäglich. Dem Autor Simon Thompson ist dies mit seinem englischsprachigen Werk “Haskell: The Craft of Functional Programming” gelungen. Was zeichnet das 600-Seiten-Buch aus?

Haskell-Klassiker

Zunächst einmal ist es eine umfassende Einführung in die funktionale Programmierung im Allgemeinen und die Programmiersprache Haskell im Besonderen. Darüber hinaus will der Autor den Leser dazu motivieren, sich Gedanken über seinen Programmentwurf zu machen. Dieser besondere Ansatz verwundert nicht, ist Simon Thompson doch Professor für Logik und Rechnen.

Bevor er sich aber formalen Dingen zuwendet, etwa ob ein Algorithmus terminiert, ob er sich umformen lässt oder wie sein Laufzeitverhalten ist, erklärt der Autor den Umgang mit der Sprache Haskell von der Pike auf. Seine Tour beginnt mit dem Haskell-Buildsystem und umfasst die elementaren Datentypen der Sprache einschließlich Listen und Tupeln.

Die Vorgehensweise des Autors zeichnet es aus, dass er den Leser an die Hand nimmt und ihn umsichtig zu Syntax und Konzepten führt. Wen Simon Thompson in seinen Bann gezogen hat, der findet in seinem Werk unzählige Codebeispiele und Übungen. Deren Quelltext ist zudem online unter http://www.haskellcraft.com zu finden.

In den verbleibenden zwei Dritteln des Buchs verschieben sich die Akzente: Standen bisher die Programmiertechniken im Vordergrund, hinterfragt Simon Thompson im Folgenden deren Einsatz. Es geht um Domain-specific Languages und das Verhalten von Programmen in Raum und Zeit. Die technischen Mittel sind Funktionen höherer Ordnung, Typklassen, Monaden oder auch abstrakte Datentypen.

Simon Thompson motiviert seine Leser immer wieder neu, ihre Programmentwürfe zu hinterfragen. Sie gewinnen zunehmend den Eindruck, dass Thompson die funktionale Programmierung hauptsächlich als Technik versteht, die darauf zielt, bessere Programme zu schreiben.

No-SQL-Datenbank

Ihr Couch-DB-Buch haben die Autoren Andreas Wenk und Till Klampäckel mit viel Begeisterung für das innovative No-SQL-Datenbanksystem geschrieben. Sie liefern eine Vielzahl von übersichtlichen Codebeispielen und beschreiben diese in verständlicher Sprache.

Das erste Kapitel charakterisiert Couch DB anhand der eingesetzten Technologien wie REST, MVCC, Json, Map-Reduce und B+-Trees. Im folgenden, umfangreichsten Kapitel geht es um den Einsatz der Datenbank. Es beschreibt das REST-API, den Einsatz von Views, List- und Show-Funktionen, das Erstellen von Redirects sowie die Handhabung von Replikationen und des Frontends Futon.

Den Kern des Buches bildet ein Praxisbeispiel. Die Verfasser demonstrieren in zwei Kapiteln die Entwicklung eines Kassenbuchs mittels Couch DB, Javascript und HTML 5. Doch das gewählte Praxisbeispiel fällt wegen der eingeschränkten Konsistenz von Couch DB eher praxisfern aus. Dennoch vermittelt es die Realisierung der grundlegenden Operationen Hinzufügen, Ändern, Auflisten, Löschen und gibt eine gute Einführung in das Thema Couch-Apps.

Das vorletzte Kapitel bietet einen Überblick über die Administration von Couch DB. Es umfasst die Installation, die Konfiguration, das Deployment sowie die Skalierung der Datenbank. Einige Fallstudien zum Einsatz von Couch DB hätten das Kapitel sicherlich abgerundet. Trotzdem geben die Autoren eine Vielzahl praktischer Hinweise, etwa wie sich Daten mittels Sharding über mehrere Instanzen verteilen lassen.

Zum Abschluss gehen die Autoren noch auf mehrere Bibliotheken und Tools für Couch DB ein. Dafür haben sie Kore Nordman, den Entwickler der PHP-Sprachanbindung Pillow sowie Alexander Lang von Rubys Couch Potato als Gastautoren gewonnen.

Diesen Titel kann man getrost als gelungene Einführung ins Thema und als Community-Buch bezeichnen. Zu einer ähnlichen Beurteilung kommt Jan Lehnardt, ein Kernentwickler von Couch DB, in seinem Geleitwort zum Buch.

Info

Simon Thompson:

Haskell: The Craft of Functional Programming

Addison-Wesley, 2011

610 Seiten

50 Euro

ISBN 978-0-2018-8295-7

Info

Andreas Wenk, Till Klampäckel:

Couch DB

Galileo Computing, 2011

300 Seiten

35 Euro

ISBN 978-3-8362-1670-8

DIESEN ARTIKEL ALS PDF KAUFEN
EXPRESS-KAUF ALS PDFUmfang: 1 HeftseitePreis €0,99
(inkl. 19% MwSt.)
LINUX-MAGAZIN KAUFEN
EINZELNE AUSGABE Print-Ausgaben Digitale Ausgaben
ABONNEMENTS Print-Abos Digitales Abo
TABLET & SMARTPHONE APPS Readly Logo
E-Mail Benachrichtigung
Benachrichtige mich zu:
0 Kommentare
Älteste
Neuste Beste Bewertung
Inline Feedbacks
Alle Kommentare anzeigen
Nach oben