Cantitate/Preț
Produs

Crafting Interpreters

Autor Robert Nystrom
en Limba Engleză Paperback – 27 iul 2021

Ne-a atras atenția Crafting Interpreters în primul rând prin rigoarea tehnică a codului sursă: cititorul construiește, pas cu pas, o limbă de scripting funcțională, scriind fiecare linie de cod manual, fără a se baza pe biblioteci externe opace. Subliniem faptul că Robert Nystrom reușește să transforme un subiect adesea intimidant într-un proiect de inginerie software extrem de pragmatic. Descoperim aici o structură duală care ghidează utilizatorul prin toate etapele critice, de la parsare și semantică până la mecanismele interne de execuție, cum sunt gestionarea memoriei prin garbage collection și reprezentarea eficientă a instrucțiunilor în bytecode. Abordarea diferă de Implementing Programming Languages. an Introduction to Compilers and Interpreters de Aarne Ranta prin faptul că este mult mai puțin abstractă și mult mai aplicabilă; în timp ce alte volume se concentrează pe teoria gramaticilor formale, Crafting Interpreters prioritizează implementarea efectivă a claselor, moștenirii și a funcțiilor de prim rang. Ritmul este alert, dar controlat, fiind segmentat astfel încât rezultatul final să fie un sistem robust de tip industrial, nu doar un exercițiu teoretic. Poziționată în contextul operei autorului, această lucrare continuă stilul aplicat din Game Programming Patterns. Dacă în volumul anterior Robert Nystrom se concentra pe arhitectura codului pentru a gestiona complexitatea jocurilor, aici el duce controlul tehnic la un nivel superior, oferind uneltele necesare pentru a crea limbajul în care este scris codul însuși. Este o evoluție naturală de la designul de sisteme la designul de limbaj, păstrând aceeași claritate a explicațiilor care l-a consacrat.

Citește tot Restrânge

Preț: 30700 lei

Preț vechi: 38375 lei
-20%

Puncte Express: 461

Carte disponibilă

Livrare economică 20 mai-03 iunie


Specificații

ISBN-13: 9780990582939
ISBN-10: 0990582930
Pagini: 640
Dimensiuni: 203 x 254 x 35 mm
Greutate: 1.35 kg
Editura: Genever Benning

De ce să citești această carte

Recomandăm această carte inginerilor software care vor să demistifice modul în care funcționează limbajele de programare. Cititorul câștigă o înțelegere profundă a structurilor de date și a algoritmilor de execuție, transformând procesul de compilare dintr-o „cutie neagră” într-un instrument controlabil. Este resursa ideală pentru cei care preferă învățarea prin construcție directă, obținând la final o limbă de scripting completă și performantă.


Despre autor

Robert Nystrom este un programator profesionist cu o carieră de peste opt ani în cadrul Electronic Arts, unde a contribuit la dezvoltarea unor titluri majore precum Madden și Superman: The Videogame. Experiența sa diversificată, care acoperă atât industria jocurilor video, cât și dezvoltarea software generală, îi oferă o perspectivă unică asupra transferului de cunoștințe între nișele tehnice. Recunoscut pentru abilitatea de a explica concepte complexe prin analogii practice și implementări concrete, Nystrom a devenit o voce influentă în comunitatea de dezvoltatori prin lucrări care pun accent pe soluții arhitecturale reutilizabile și cod curat.


Descriere scurtă

Despite using them every day, most software engineers know little about how programming languages are designed and implemented. For many, their only experience with that corner of computer science was a terrifying "compilers"class that they suffered through in undergrad and tried to blot from their memory as soon as they had scribbled their last NFA to DFA conversion on the final exam. That fearsome reputation belies a field that is rich with useful techniques and not so difficult as some of its practitioners might have you believe. A better understanding of how programming languages are built will make you a stronger software engineer and teach you concepts and data structures you'll use the rest of your coding days. You might even have fun. This book teaches you everything you need to know to implement a full-featured, efficient scripting language. You'll learn both high-level concepts around parsing and semantics and gritty details like bytecode representation and garbage collection. Your brain will light up with new ideas, and your hands will get dirty and calloused. Starting from main(), you will build a language that features rich syntax, dynamic typing, garbage collection, lexical scope, first-class functions, closures, classes, and inheritance. All packed into a few thousand lines of clean, fast code that you thoroughly understand because you wrote each one yourself.