Bewertung:

Das Buch wird als umfassende Einführung in die parallele und gleichzeitige Programmierung in Haskell hoch gelobt. Es wird für seine klaren Erklärungen und praktischen Einblicke anerkannt und ist daher für Entwickler geeignet, die ihre Haskell-Kenntnisse erweitern möchten. Es gibt einige Bedenken hinsichtlich der Qualität der Bindung und der Verfügbarkeit von kostenlosen Online-Inhalten.
Vorteile:⬤ Umfassende Einführung in nebenläufige und parallele Programmiertechniken in Haskell.
⬤ Klare Erklärungen von einem angesehenen Haskell-Autor (Simon Marlow).
⬤ Deckt eine Vielzahl von Paradigmen und praktischen Beispielen ab.
⬤ Nützlich für mittlere und fortgeschrittene Haskell-Programmierer.
⬤ Die Leser schätzen die Klarheit und den praktischen Ansatz des Materials.
⬤ Der Inhalt des Buches ist kostenlos online verfügbar, was es den Lesern ermöglicht, es vor dem Kauf zu testen.
⬤ Nicht als erstes Buch für Haskell-Anfänger geeignet; Vorkenntnisse sind erforderlich.
⬤ Einige Exemplare leiden unter einem schwachen Einband und einer schlechten Druckqualität.
⬤ Obwohl das Buch umfassend ist, vermissen einige Leser explizite Übungen für ein tieferes Verständnis.
(basierend auf 22 Leserbewertungen)
Parallel and Concurrent Programming in Haskell
Wenn Sie bereits über Haskell-Kenntnisse verfügen, zeigt Ihnen dieses praxisorientierte Buch, wie Sie die zahlreichen APIs und Frameworks der Sprache nutzen können, um sowohl parallele als auch nebenläufige Programme zu schreiben. Sie lernen, wie Parallelität Multicore-Prozessoren ausnutzt, um rechenintensive Programme zu beschleunigen, und wie Gleichzeitigkeit Ihnen ermöglicht, Programme mit Threads für mehrere Interaktionen zu schreiben.
Der Autor Simon Marlow führt Sie durch den Prozess mit vielen Codebeispielen, die Sie ausführen, ausprobieren und erweitern können. Aufgeteilt in separate Abschnitte über paralleles und gleichzeitiges Haskell, enthält dieses Buch auch Übungen, die Ihnen helfen, sich mit den vorgestellten Konzepten vertraut zu machen:
⬤ Parallelität in Haskell mit der Eval-Monade und Evaluierungsstrategien ausdrücken.
⬤ Parallelisieren Sie gewöhnlichen Haskell-Code mit der Par-Monade.
⬤ Parallele array-basierte Berechnungen mit der Repa-Bibliothek erstellen.
⬤ Verwendung der Accelerate-Bibliothek, um Berechnungen direkt auf dem Grafikprozessor auszuführen.
⬤ Arbeiten mit grundlegenden Schnittstellen zum Schreiben von nebenläufigem Code.
⬤ Erstellen von Thread-Bäumen für größere und komplexere Programme.
⬤ Lernen Sie, wie man nebenläufige Hochgeschwindigkeits-Netzwerkserver erstellt.
⬤ Schreiben Sie verteilte Programme, die auf mehreren Rechnern in einem Netzwerk laufen.