Hodnotenie:
Kniha o doménovo špecifických jazykoch od Martina Fowlera získala zmiešané recenzie, ktoré poukazujú na jej silné stránky v oblasti poskytovania poznatkov a praktických aplikácií a zároveň odhaľujú kritické pripomienky týkajúce sa jej hĺbky a prezentácie. Mnohí čitatelia oceňujú Fowlerov jasný a humorný štýl písania spolu s organizačnou štruktúrou a prístupnosťou knihy, najmä pre tých, ktorí nemajú vzdelanie v oblasti informatiky. Viacerí recenzenti však zdôraznili, že kniha nemá v niektorých oblastiach dostatočnú hĺbku, používa viacero jazykov na príklady kódu bez dostatočných podrobností a trpí mnohomluvnosťou.
Výhody:⬤ Dobre napísaná a organizovaná
⬤ pútavá a informatívna
⬤ prístupná čitateľom bez zázemia v oblasti informatiky
⬤ cenné praktické poznatky
⬤ humorný štýl písania
⬤ jasný úvod do doménovo špecifických jazykov
⬤ silné sprostredkovanie implicitných myšlienok
⬤ účinná ako referenčná pomôcka.
⬤ Chýba hĺbka a podrobnosť v rôznych témach
⬤ rozvláčnosť a niekedy nejasnosť
⬤ používa neúplné ukážky kódu vo viacerých jazykoch
⬤ niektorí čitatelia považujú konverziu do Kindle za zlú
⬤ vynecháva pokrytie funkcionálneho programovania
⬤ považuje sa za menej užitočnú pre seriózne akademické štúdium alebo praktické využitie bez predchádzajúcich skúseností s programovaním.
(na základe 27 čitateľských recenzií)
Domain-Specific Languages
Pri starostlivom výbere a používaní môžu doménovo špecifické jazyky (DSL) zjednodušiť zložitý kód, podporiť efektívnu komunikáciu so zákazníkmi, zvýšiť produktivitu a odstrániť prekážky pri vývoji. V knihe Domain-Specific Languages známy odborník na vývoj softvéru Martin Fowler najprv poskytuje informácie, ktoré softvéroví profesionáli potrebujú na rozhodnutie, či a kedy používať DSL. Potom, ak sa DSL ukážu ako vhodné, Fowler predstavuje účinné techniky ich tvorby a vedie softvérových inžinierov pri výbere správnych prístupov pre ich aplikácie.
Techniky tejto knihy možno využiť vo väčšine moderných objektovo orientovaných jazykov; autor uvádza množstvo príkladov v jazykoch Java a C#, ako aj vybrané príklady v jazyku Ruby. Všade, kde je to možné, sú kapitoly usporiadané tak, aby boli samostatné, a väčšina referenčných tém je prezentovaná vo formáte známych vzorov.
Vyzbrojení touto rozsiahlou knihou budú mať vývojári vedomosti, ktoré potrebujú na prijímanie dôležitých rozhodnutí o DSL - a v prípade potreby získajú významné technické a obchodné výhody, ktoré ponúkajú.
Medzi zahrnuté témy patria:
- Ako sa DSL dajú porovnať s rámcami a knižnicami a kedy sú tieto alternatívy dostatočné.
- Používanie parserov a generátorov parserov a parsovanie externých DSL.
- Pochopenie, porovnávanie a výber konštrukcií jazyka DSL.
- Určenie, či použiť generovanie kódu, a porovnanie stratégií generovania kódu.
- Náhľad na nové nástroje pracovného prostredia jazyka na tvorbu DSL.