Bewertung:

Das Buch über domänenspezifische Sprachen von Martin Fowler hat gemischte Kritiken erhalten, die einerseits seine Stärken bei der Vermittlung von Einsichten und praktischen Anwendungen hervorheben, andererseits aber auch Kritikpunkte in Bezug auf seine Tiefe und Darstellung aufzeigen. Viele Leser schätzen Fowlers klaren und humorvollen Schreibstil sowie die Struktur des Buches und seine Zugänglichkeit, insbesondere für diejenigen, die keine Informatikkenntnisse haben. Eine Reihe von Rezensenten wies jedoch darauf hin, dass es dem Buch in bestimmten Bereichen an Tiefe mangelt, dass es mehrere Sprachen für Codebeispiele verwendet, ohne ausreichend detailliert zu sein, und dass es zu wortreich ist.
Vorteile:⬤ Gut geschrieben und organisiert
⬤ fesselnd und informativ
⬤ zugänglich für Leser ohne Informatikhintergrund
⬤ wertvolle praktische Einblicke
⬤ humorvoller Schreibstil
⬤ klare Einführung in domänenspezifische Sprachen
⬤ starke Kommunikation impliziter Ideen
⬤ effektiv als Referenzwerkzeug.
⬤ Mangelnde Tiefe und Detailgenauigkeit bei verschiedenen Themen
⬤ ausführlich und manchmal unklar
⬤ verwendet unvollständige Code-Beispiele für mehrere Sprachen
⬤ einige Leser finden die Kindle-Konvertierung schlecht
⬤ lässt die Abdeckung der funktionalen Programmierung aus
⬤ wird als weniger nützlich für ein ernsthaftes akademisches Studium oder eine praktische Anwendung ohne vorherige Programmiererfahrung angesehen.
(basierend auf 27 Leserbewertungen)
Domain-Specific Languages
Wenn sie sorgfältig ausgewählt und eingesetzt werden, können domänenspezifische Sprachen (DSLs) komplexen Code vereinfachen, die effektive Kommunikation mit Kunden fördern, die Produktivität verbessern und Entwicklungsengpässe beseitigen. In Domain-Specific Languages liefert der bekannte Softwareentwicklungsexperte Martin Fowler zunächst die Informationen, die Softwareexperten benötigen, um zu entscheiden, ob und wann sie DSLs einsetzen sollten. Dann, wenn sich DSLs als geeignet erweisen, stellt Fowler effektive Techniken für ihre Erstellung vor und leitet Software-Ingenieure bei der Auswahl der richtigen Ansätze für ihre Anwendungen an.
Die Techniken dieses Buches können mit den meisten modernen objektorientierten Sprachen verwendet werden; der Autor liefert zahlreiche Beispiele in Java und C# sowie ausgewählte Beispiele in Ruby. Wo immer möglich, sind die Kapitel eigenständig aufgebaut, und die meisten Referenzthemen werden in einem vertrauten Pattern-Format präsentiert.
Mit diesem umfassenden Buch verfügen Entwickler über das Wissen, das sie benötigen, um wichtige Entscheidungen über DSLs zu treffen - und gegebenenfalls die erheblichen technischen und geschäftlichen Vorteile zu nutzen, die sie bieten.
Zu den behandelten Themen gehören:
- Wie DSLs im Vergleich zu Frameworks und Bibliotheken abschneiden, und wann diese Alternativen ausreichend sind.
- Verwendung von Parsern und Parsergeneratoren und Parsen externer DSLs.
- Verstehen, Vergleichen und Auswählen von DSL-Sprachkonstrukten.
- Entscheiden, ob Codegenerierung verwendet werden soll, und Vergleichen von Codegenerierungsstrategien.
- Eine Vorschau auf neue Language Workbench Tools zur Erstellung von DSLs.