Ocena:

Książka Martina Fowlera o językach specyficznych dla domeny zebrała mieszane recenzje, pokazując swoje mocne strony w dostarczaniu spostrzeżeń i praktycznych zastosowań, jednocześnie ujawniając krytykę dotyczącą jej głębi i prezentacji. Wielu czytelników docenia jasny i humorystyczny styl pisania Fowlera, a także strukturę organizacyjną książki i jej przystępność, zwłaszcza dla osób bez wykształcenia informatycznego. Wielu recenzentów podkreśliło jednak, że książce brakuje głębi w niektórych obszarach, używa wielu języków do przykładów kodu bez wystarczającej szczegółowości i cierpi z powodu dosłowności.
Zalety:⬤ Dobrze napisana i zorganizowana
⬤ wciągająca i pouczająca
⬤ przystępna dla czytelników bez wykształcenia informatycznego
⬤ cenne praktyczne spostrzeżenia
⬤ humorystyczny styl pisania
⬤ jasne wprowadzenie do języków specyficznych dla domeny
⬤ silna komunikacja ukrytych idei
⬤ skuteczna jako narzędzie referencyjne.
⬤ Brak głębi i szczegółowości w różnych tematach
⬤ rozwlekły i czasami niejasny
⬤ wykorzystuje niekompletne próbki kodu w wielu językach
⬤ niektórzy czytelnicy uważają, że konwersja Kindle jest słaba
⬤ pomija programowanie funkcjonalne
⬤ uważany za mniej przydatny do poważnych studiów akademickich lub praktycznego zastosowania bez wcześniejszego doświadczenia w programowaniu.
(na podstawie 27 opinii czytelników)
Domain-Specific Languages
Starannie dobrane i używane języki specyficzne dla domeny (DSL) mogą uprościć złożony kod, promować skuteczną komunikację z klientami, poprawić produktywność i odblokować wąskie gardła rozwoju. W „Domain-Specific Languages” znany ekspert w dziedzinie tworzenia oprogramowania, Martin Fowler, najpierw dostarcza informacji potrzebnych profesjonalistom w dziedzinie oprogramowania, aby zdecydować, czy i kiedy wykorzystać DSL. Następnie, gdy DSL okazują się odpowiednie, Fowler przedstawia skuteczne techniki ich tworzenia i prowadzi inżynierów oprogramowania w wyborze odpowiedniego podejścia do ich aplikacji.
Techniki zawarte w książce mogą być wykorzystywane w większości nowoczesnych języków obiektowych; autor podaje liczne przykłady w Javie i C#, a także wybrane przykłady w Ruby. Tam, gdzie to możliwe, rozdziały są zorganizowane tak, aby były samodzielne, a większość tematów referencyjnych jest prezentowana w znanym formacie wzorców.
Uzbrojeni w tę szeroko zakrojoną książkę, programiści będą mieli wiedzę, której potrzebują, aby podejmować ważne decyzje dotyczące DSL - i, w stosownych przypadkach, uzyskać znaczące korzyści techniczne i biznesowe, które oferują.
Poruszane tematy obejmują:
- Jak DSL wypadają w porównaniu do frameworków i bibliotek oraz kiedy te alternatywy są wystarczające.
- Korzystanie z parserów i generatorów parserów oraz parsowanie zewnętrznych języków DSL.
- Zrozumienie, porównanie i wybór konstrukcji języka DSL.
- Określanie, czy używać generowania kodu i porównywanie strategii generowania kodu.
- Zapoznanie się z nowymi narzędziami językowymi do tworzenia języków DSL.