Iscriviti a Prime
Abbonati a Prime: è gratis per i primi 30 giorni. I Clienti Prime possono usufruire di consegne illimitate in 1 giorno lavorativo, senza costi aggiuntivi, su oltre 2 milioni di articoli e per la maggior parte dei cap italiani. Seleziona "Spedizione veloce su questo ordine con Prime - Gratis per 30 giorni." sotto il pulsante Aggiungi al carrello e conferma l'iscrizione durante il processo di acquisto.
Prime è gratis per 30 giorni.
- Consegne illimitate in 1 giorno lavorativo, senza costi aggiuntivi, su 2 milioni di articoli e in 2-3 giorni su molti altri milioni
- Spazio di archiviazione per le foto illimitato
- Accesso anticipato alle Offerte lampo
Importante: In caso di cancellazione dell'abbonamento durante il periodo gratuito di 30 giorni NON verranno addebitati costi di iscrizione. Iscrivendoti, dopo i primi 30 giorni gratuiti, l'abbonamento Prime prosegue automaticamente a pagamento. Ti invitiamo a controllare le condizioni al momento dell’iscrizione. Puoi cancellare l’iscrizione da “Il mio account” selezionando “Non continuare” prima della scadenza del periodo gratuito di 30 giorni.
Scarica l'app Kindle gratuita e inizia a leggere immediatamente i libri Kindle sul tuo smartphone, tablet o computer, senza bisogno di un dispositivo Kindle.
Leggi immediatamente sul browser con Kindle per il Web.
Con la fotocamera del cellulare scansiona il codice di seguito e scarica l'app Kindle.
Immagine non disponibile
Colore:
-
-
-
- Per visualizzare questo video scarica Flash Player
Segui l'autore
OK
Crafting Interpreters Copertina flessibile – 28 luglio 2021
Opzioni di acquisto e componenti aggiuntivi
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.
- Lunghezza stampa639 pagine
- LinguaInglese
- Data di pubblicazione28 luglio 2021
- Dimensioni20.32 x 3.66 x 25.4 cm
- ISBN-100990582930
- ISBN-13978-0990582939
Spesso comprati insieme

I clienti che hanno visto questo articolo hanno visto anche
Risorse per la sicurezza e i prodotti
Problema durante il caricamento delle informazioni
- Immagini sulla sicurezza del prodottoInformazioni sul produttorePersona responsabile
Problema durante il caricamento delle informazioni
Problema durante il caricamento delle informazioni
Problema durante il caricamento delle informazioni
Dettagli prodotto
- Editore : Genever Benning (28 luglio 2021)
- Lingua : Inglese
- Copertina flessibile : 639 pagine
- ISBN-10 : 0990582930
- ISBN-13 : 978-0990582939
- Peso articolo : 1,34 Kilograms
- Dimensioni : 20.32 x 3.66 x 25.4 cm
- Posizione nella classifica Bestseller di Amazon: n. 48.662 in Cancelleria e prodotti per ufficio (Visualizza i Top 100 nella categoria Cancelleria e prodotti per ufficio)
- n. 106 in Puntatori per presentazioni
- n. 47.380 in Libri in inglese
- n. 60.258 in Libri in altre lingue
- Recensioni dei clienti:
Informazioni sull'autore

Scopri altri libri dell'autore, vedi autori simili, leggi i consigli sui libri e altro ancora.
Recensioni clienti
- 5 stelle4 stelle3 stelle2 stelle1 stella5 stelle87%7%3%0%2%87%
- 5 stelle4 stelle3 stelle2 stelle1 stella4 stelle87%7%3%0%2%7%
- 5 stelle4 stelle3 stelle2 stelle1 stella3 stelle87%7%3%0%2%3%
- 5 stelle4 stelle3 stelle2 stelle1 stella2 stelle87%7%3%0%2%0%
- 5 stelle4 stelle3 stelle2 stelle1 stella1 stella87%7%3%0%2%2%
Le recensioni dei clienti, comprese le valutazioni a stelle dei prodotti, aiutano i clienti ad avere maggiori informazioni sul prodotto e a decidere se è il prodotto giusto per loro.
Per calcolare la valutazione complessiva e la ripartizione percentuale per stella, non usiamo una media semplice. Piuttosto, il nostro sistema considera cose come quanto è recente una recensione e se il recensore ha acquistato l'articolo su Amazon. Ha inoltre analizzato le recensioni per verificarne l'affidabilità.
Maggiori informazioni su come funzionano le recensioni dei clienti su Amazon-
Migliori recensioni
Recensioni migliori da Italia
Al momento, si è verificato un problema durante il filtraggio delle recensioni. Riprova più tardi.
Per me è una garanzia e anche stavolta non si tradisce. Non che mi aspettassi niente di diverso ma insomma.
Ottimo libro, ovviamente se interessa l'argomento. Altrimenti passate oltre.
Le recensioni migliori da altri paesi
I am myself a teacher and throughout the book I could feel the author
attention and dedication in making this book something you could learn from.
He touches many different aspects of the matter with many great explanations
and without hiding the forest behind the trees, adding a touch of humour and his own illustrations.
He deserves my own job 10 times.
All the code you need to write is in the book. I tried hard to find a mistake, even a typo, but to no avail.
At times you wonder why he is writing the code that way, but then later, you find about it,
so you need to be careful to follow him as much as possible. The problem is that each
chapter ends with some interesting challenges, and if you tackle them in the order they come,
then your code becomes somewhat different from what's in the book and you then need
to figure out how to put that into place in your own code. That is exactly the problem I was confronted with in the Java part of the book, and by chance refrained from doing in the C part.
Another problem is testing your code. Sooner or later you will need to get some certitude about the
things you wrote, even if you follow the author as much as possible, and that means testing it.
I put in place my own tests for the Java part, throwing in many hours of effort.
I then realised the author had build it's own testing framework on his github repo for the book,
and used his framework for testing the C part of the book. The tests are written in Dart, and there is not much documentation into place to instruct you how to run them on a chapter by chapter basis. I had to read the code to figure out how to do it, and adapt the code a little bit to make it run properly under Windows, but I finally succeed. Dart is easy to grasp, but you still need to understand how to install the Dart ecosystem and properly configure it with the package manager.
As for the code itself, the Java part is as you would expect it to be. Functionalities are well segregated in to many classes doing their own things, with proper encapsulation. As for the C part, well, I guess I am not very accostumed to how compiler coders are writing C code. To me, this code seems like a mess. Macros are used extensively. There are many cross-dependecies between files. Of course the author is very knowledgeable and know its art. When doing the NaN boxing at the end of the book (last chapter on optimization) you understand why so much macros to begin with. As for cross-dependencies, I tried to figure out how I could avoid it, but to no avail. I suppose I just need to accept it that way.
No book is perfect, but still, this book is mostly perfect, even in its imperfections. 5 stars.
Se trata de un libro ameno, escrito por un experto que conoce el tema a fondo y que te permitirá aprender todos los conceptos fundamentales. ¡Altamente recomendado!






