| Preço Kindle: | R$ 206,59 |
| Vendido por: | Amazon Servicos de Varejo do Brasil Ltda |
Suas inscrições e assinaturas
Baixe o app Kindle gratuito e comece a ler livros do Kindle instantaneamente em seu smartphone, tablet ou computador - sem a necessidade de um dispositivo Kindle.
Leia instantaneamente em seu navegador com o Kindle para internet.
Usando a câmera do seu celular, digitalize o código abaixo e baixe o app Kindle.
Imagem não disponível
Cor:
-
-
-
- Para ver este vídeo faça o download Flash Player
Seguir o autor
OK
Crafting Interpreters (English Edition) eBook 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
- Data da publicação27 julho 2021
- Tamanho do arquivo18134 KB
Detalhes do produto
- ASIN : B09BCCVLCL
- Editora : Genever Benning (27 julho 2021)
- Idioma : Inglês
- Tamanho do arquivo : 18134 KB
- Quantidade de dispositivos em que é possível ler este eBook ao mesmo tempo : Ilimitado
- Leitura de texto : Habilitado
- Configuração de fonte : Habilitado
- X-Ray : Não habilitado
- Dicas de vocabulário : Não habilitado
- Número de páginas : 1192 páginas
- Ranking dos mais vendidos: Nº 94.841 em Loja Kindle (Conheça o Top 100 na categoria Loja Kindle)
- Avaliações dos clientes:
Sobre o autor

Descubra mais livros do autor, veja autores semelhantes, leia recomendações de livros e muito mais.
Avaliações de clientes
- 5 estrelas4 estrelas3 estrelas2 estrelas1 estrela5 estrelas88%7%3%0%2%88%
- 5 estrelas4 estrelas3 estrelas2 estrelas1 estrela4 estrelas88%7%3%0%2%7%
- 5 estrelas4 estrelas3 estrelas2 estrelas1 estrela3 estrelas88%7%3%0%2%3%
- 5 estrelas4 estrelas3 estrelas2 estrelas1 estrela2 estrelas88%7%3%0%2%0%
- 5 estrelas4 estrelas3 estrelas2 estrelas1 estrela1 estrela88%7%3%0%2%2%
As avaliações de clientes, incluindo as avaliações do produto por estrelas, ajudam os clientes a saberem mais sobre o produto e a decidirem se é o produto certo para eles.
Para calcular a classificação geral por estrelas e o detalhamento percentual por estrelas, não usamos uma média simples. Em vez disso, nosso sistema considera coisas como o quão recente é uma avaliação e se o avaliador comprou o produto na Amazon. As avaliações também são analisadas para verificar a confiabilidade.
Saiba mais sobre como as avaliações de clientes funcionam na Amazon-
Melhores avaliações
Principais avaliações do Brasil
Ocorreu um problema para filtrar as avaliações agora. Tente novamente mais tarde.
Principais avaliações de outros 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.
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!
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.





