| Precio Kindle: | $798.15 |
| Vendido por: | Amazon Mexico Services, Inc. |
Mis membresías y suscripciones
Descarga la app de Kindle gratuita y comienza a leer libros Kindle al instante en tu smartphone, tablet o computadora no se requiere un dispositivo Kindle.
Lee instantáneamente en tu navegador con Kindle para web.
Con la cámara de tu teléfono celular: escanea el siguiente código y descarga la app de Kindle.
Seguir al autor
Aceptar
Crafting Interpreters (English Edition) Edición Kindle
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.
- IdiomaInglés
- Fecha de publicación27 julio 2021
- Tamaño del archivo18134 KB
![]() |
Detalles del producto
- ASIN : B09BCCVLCL
- Editorial : Genever Benning (27 julio 2021)
- Idioma : Inglés
- Tamaño del archivo : 18134 KB
- Uso simultáneo de dispositivos : Sin límite
- Texto a voz : Activado
- Tipografía mejorada : Activado
- X-Ray : No activado
- Word Wise : No activado
- Número de páginas : 1192 páginas
- Clasificación en los más vendidos de Amazon: nº63,664 en Tienda Kindle (Ver el Top 100 en Tienda Kindle)
- Opiniones de los clientes:
Acerca del autor

Descubre más de los libros del autor, consulta autores similares, lee recomendaciones de libros y más.
Opiniones de clientes
- 5 estrellas4 estrellas3 estrellas2 estrellas1 estrella5 estrellas87%7%3%0%2%87%
- 5 estrellas4 estrellas3 estrellas2 estrellas1 estrella4 estrellas87%7%3%0%2%7%
- 5 estrellas4 estrellas3 estrellas2 estrellas1 estrella3 estrellas87%7%3%0%2%3%
- 5 estrellas4 estrellas3 estrellas2 estrellas1 estrella2 estrellas87%7%3%0%2%0%
- 5 estrellas4 estrellas3 estrellas2 estrellas1 estrella1 estrella87%7%3%0%2%2%
Las opiniones de los clientes, incluidas las calificaciones por estrellas de los productos, son útiles para que otros usuarios obtengan más información acerca del producto y decidan si es el adecuado para ellos.
Para calcular la calificación global por estrellas y el desglose porcentual por estrellas, no utilizamos un promedio simple. En cambio, nuestro sistema considera aspectos como la fecha de la reseña y si el autor compró el artículo en Amazon. También se analizaron las reseñas para verificar la fiabilidad.
Más información sobre cómo funcionan las opiniones de los clientes en Amazon-
Opiniones principales
Las mejores reseñas de México
Ha surgido un problema al filtrar las opiniones justo en este momento. Vuelva a intentarlo en otro momento.
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!
Poco más puedo pedir.
Más que una opción de DHL.
Mejores reseñas de otros países
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.
Dies ist vor allem wegen des immensen Theorieanteils der Werke nicht immer gelungen. Der akademische Aspekt, die Mathematik und Logik, deren Notationen und die dadurch erzielte Effizienz mögen wichtig sein; doch sie schläfern auch ein, lenken vom eigentlichen Ziel ab und können darüber hinaus auch mehr verwirren als helfen.
Der in diesem Buch verfolgte Ansatz ist viel pragmatischer und einfacher zu verstehen: Die speziell für den Lehrzweck geschaffene Sprache Lox wird gleich zweimal, Hand in Hand mit dem Leser, als Interpreter implementiert.
Einmal so simpel wie möglich, mit einem auf Java basierenden rekursiven Tree-Walking-Interpreter und einmal auf Performance und Kompaktheit optimiert, in maschinennahem C. Theorie gibt es immer nur so viel, wie es für den nächsten Abschnitt absolut notwendig ist.
Ich habe beide Teile durchgearbeitet und bin der Meinung, dass es mit Abstand das beste Buch zum Thema ist.
Es ist didaktisch rund und mit vielen Aufgaben und Herausforderungen gespickt, die im zugehörigen Github auch aufgelöst werden.
Es ist sprachlich ausgereift und trotz des „trockenen“ Themas sehr amüsant geschrieben.
Beide Teile implementieren das Gleiche mit unterschiedlichen Schwerpunkten; das hilft, zunächst die Konzepte und dann die Wege und Optimierungen zu verstehen.
Der Praxisbezug vermittelt Architektur und Design-Patterns auf beinahe spielerische Weise.
Aber das Beste: Das Buch hat keine Fehler. Obwohl der Code Schritt für Schritt ergänzt und verändert wird, ist er zu jedem vorgesehenen Zeitpunkt einsatzfähig und leistet, was er soll. Keine Sackgassen, Verwirrung und Frust!
Der erste Interpreter ist übrigens auch ohne Schwierigkeit auf Python implementierbar.






