Hodnotenie:
Kniha je chválená ako vynikajúci zdroj informácií pre pochopenie LLVM a návrhu kompilátora, vhodný najmä pre začiatočníkov a tých, ktorí chcú rozšíriť Clang. Ponúka jasné vysvetlenia, praktické návody a prehľadný obsah, vďaka čomu je prínosom pre začiatočníkov aj skúsených vývojárov. Niektorí recenzenti však vyjadrujú želanie, aby sa viac venovala pokročilým témam.
Výhody:⬤ Dobre napísané a štruktúrované
⬤ jasné vysvetlenia vhodné pre začiatočníkov
⬤ komplexný obsah o LLVM
⬤ praktický návod s príkladmi z reálneho sveta
⬤ demystifikuje zložité koncepty
⬤ výborné na učenie LLVM IR
⬤ určené pre široké publikum
⬤ skvelý zdroj informácií o rozširovaní Clangu
⬤ prospešná referencia pre pokračujúcu prácu s LLVM.
⬤ Niektoré pokročilé témy by mohli byť preskúmané hlbšie
⬤ počiatočné prístupy k učeniu sa LLVM môžu stále vyžadovať konzultácie s dokumentáciou alebo existujúcim kódom
⬤ nemusí úplne vyhovovať tým, ktorí pracujú s inými jazykmi ako C/C++.
(na základe 7 čitateľských recenzií)
LLVM Techniques, Tips, and Best Practices Clang and Middle-End Libraries: Design powerful and reliable compilers using the latest libraries and tools
Zistite, ako môžete vytvoriť ďalší veľký programovací jazyk, kompilátor alebo analyzátor zdrojového kódu pomocou LLVM a Clang
Kľúčové vlastnosti
⬤ Preskúmajte Clang, middle-end a backend LLVM, pragmatickým spôsobom.
⬤ Rozvíjajte svoje zručnosti v oblasti LLVM a zoznámte sa s rôznymi bežnými prípadmi použitia.
⬤ Zapojte sa do reálneho vývoja LLVM prostredníctvom rôznych príkladov kódovania.
Popis knihy
Každý programátor alebo inžinier v určitom okamihu svojej kariéry pracuje s kompilátormi na optimalizáciu svojich aplikácií. Kompilátory konvertujú vysokoúrovňový programovací jazyk na nízkoúrovňový strojovo spustiteľný kód. LLVM poskytuje infraštruktúru, opakovane použiteľné knižnice a nástroje, ktoré vývojári potrebujú na vytvorenie vlastných kompilátorov. Pomocou rozsiahlej sady nástrojov LLVM môžete efektívne generovať kód pre rôzne backendy, ako aj optimalizovať ich.
V tejto knihe sa zoznámite s infraštruktúrou kompilátora LLVM a pochopíte, ako ju používať na riešenie rôznych problémov. Začnete skúmaním štruktúry a filozofie návrhu dôležitých komponentov LLVM a postupne prejdete k používaniu knižníc Clang na vytváranie nástrojov, ktoré vám pomôžu analyzovať vysokoúrovňový zdrojový kód. Ako budete napredovať, kniha vám ukáže, ako spracovať LLVM IR - výkonný spôsob transformácie a optimalizácie zdrojového programu na rôzne účely. Vybavení týmito znalosťami budete môcť využiť LLVM a Clang na vytvorenie širokej škály užitočných nástrojov programovacieho jazyka vrátane kompilátorov, interpreterov, IDE a analyzátorov zdrojového kódu.
Na konci tejto knihy o LLVM si osvojíte zručnosti na vytváranie výkonných nástrojov využívajúcich rámec LLVM na riešenie rôznych reálnych problémov.
Čo sa naučíte
⬤ Zistíte, ako funguje systém zostavovania LLVM a ako znížiť prostriedky na zostavovanie.
⬤ Zoznámite sa so spúšťaním vlastného testovania pomocou rámca LLVM LIT.
⬤ Zostaviť rôzne typy zásuvných modulov a rozšírení pre Clang.
⬤ Vykonajte prispôsobenie reťazca nástrojov a príznakov kompilátora Clang.
⬤ Napísať priechody LLVM pre nový PassManager.
⬤ Zistiť, ako kontrolovať a upravovať IR LLVM.
⬤ Poznáte, ako používať profilovo riadené optimalizácie (PGO) LLVM.
⬤ Vytvárať vlastné sanitizéry kompilátora.
Pre koho je táto kniha určená
Táto kniha je určená softvérovým inžinierom všetkých úrovní skúseností, ktorí pracujú s LLVM. Ak ste akademický výskumník, táto kniha vám pomôže osvojiť si užitočné zručnosti LLVM v krátkom čase a umožní vám rýchlo vytvoriť prototypy a projekty. Túto knihu ocenia aj nadšenci programovacích jazykov, ktorí chcú vytvoriť nový programovací jazyk pomocou LLVM.