Hodnotenie:
Kniha „Language Implementation Patterns“ (Vzory implementácie jazykov) od Terencea Parra je dobre prijatá pre svoje spojenie teoretických základov a praktického využitia v programovacích jazykoch, najmä so zameraním na techniky parsovania. Ponúka komplexné vzory na tvorbu kompilátorov a interpretov, najmä s použitím nástroja ANTLR. Niektorí čitatelia však zaznamenali nespokojnosť s jej zastaraným obsahom, organizáciou a závislosťou od konkrétnych verzií ANTLR, čo ovplyvnilo jej prístupnosť pre menej skúsených čitateľov. Elektronický formát sa spomína ako menej užitočný pre určité použitie v porovnaní s fyzickými kópiami.
Výhody:⬤ Jasné a dobre napísané s dobrými vysvetleniami.
⬤ Dobre organizovaný a praktický s užitočnými vzormi na tvorbu jazyka.
⬤ Ponúka kombináciu teórie a praxe, ktorá pomáha pochopiť kompilátory a parsery.
⬤ Cenné pre začiatočníkov aj pokročilých programátorov, ktorí sa zaujímajú o aplikácie jazyka.
⬤ Poskytuje konkrétne techniky užitočné pre reálne aplikácie.
⬤ Niektorí čitatelia považovali knihu za zastaranú a ťažko sa v nej orientovali a mali pocit, že jej chýba jasné zameranie.
⬤ Mnohé príklady sú viazané na ANTLR 3, takže sú menej relevantné pre používateľov ANTLR 4.
⬤ Elektronické verzie sú kritizované pre nemožnosť efektívneho vyhľadávania terminológie a významu skratiek.
⬤ Ťažký teoretický obsah môže neskúsených čitateľov zahltiť.
⬤ V niektorých exemplároch boli hlásené problémy s tlačou.
(na základe 61 čitateľských recenzií)
Language Implementation Patterns: Create Your Own Domain-Specific and General Programming Languages
Naučte sa vytvárať čítačky konfiguračných súborov, čítačky údajov, generátory kódu riadené modelmi, prekladače zo zdroja do zdroja, analyzátory zdrojov a interpretery. Nepotrebujete zázemie v oblasti informatiky - tvorcaANTLR Terence Parr demystifikuje implementáciu jazyka tým, že ju rozoberie na najbežnejšie návrhové vzory. Vzor po vzore sa naučíte kľúčové zručnosti, ktoré potrebujete na implementáciu vlastných počítačových jazykov.
Znalosť vytvárania doménovo špecifických jazykov (DSL) vám môže výrazne zvýšiť produktivitu. Namiesto písania kódu vo všeobecnom programovacom jazyku môžete najprv vytvoriť vlastný jazyk prispôsobený tak, aby ste boli efektívni v konkrétnej doméne.
Kľúčom k úspechu je pochopenie spoločných vzorov, ktoré sa vyskytujú v implementáciách jazykov. Vzory návrhu jazyka identifikujú a zhŕňajú najbežnejšie vzory návrhu a poskytujú vzorové implementácie každého z nich.
Implementácie vzorov používajú Javu, ale samotné vzory sú úplne všeobecné. Niektoré z implementácií využívajú známy generátor analyzátorov ANTLR, takže čitatelia nájdu v tejto knihe aj vynikajúci zdroj príkladov ANTLR. Táto kniha však bude prínosom pre každého, kto sa zaujíma o implementáciu jazykov, bez ohľadu na to, aký nástroj si vyberie. Iné knihy o implementácii jazykov sa zameriavajú na kompilátory, ktoré v každodennom živote potrebujete len zriedka. Namiesto toho vám Language Design Patterns ukáže vzory, ktoré môžete použiť pre všetky druhy jazykových aplikácií.
Naučíte sa vytvárať čítačky konfiguračných súborov, čítačky údajov, generátory kódu riadené modelmi, prekladače zo zdroja do zdroja, analyzátory zdrojov a interpretery. Každá kapitola zoskupuje príbuzné návrhové vzory a v každom vzore získate praktické skúsenosti vytvorením kompletnej vzorovej implementácie. Kým knihu dokončíte, budete vedieť, ako vyriešiť väčšinu bežných problémov s implementáciou jazyka.
© Book1 Group - všetky práva vyhradené.
Obsah tejto stránky nesmie byť kopírovaný ani použitý čiastočne alebo v celku bez písomného súhlasu vlastníka.
Posledná úprava: 2024.11.13 22:11 (GMT)