Because of this, it provides an excellent example for both Separated, well optimized, highly readable, and very precise in itsįunctionality. To scratch their head over what the code means or how it works. "This book is not only educational, but the code quality is incredible, whichĪllows the reader to move seamlessly from chapter to chapter without the need Once again thank you! I was blind and now I can see, thanks to you!" 'Writing An Interpreter In Go' and yesterday I purchased 'Writing A Compiler In Go'. Recommended your books to all my friends in the industry. Robert Gravina ( has been one of the funnest experiences in my programming career. You might reasonably use to build an interpreter." Refreshing to have a TDD-based tutorial to learn the concepts in a language "I only wish this book was available ten years ago! At the time I was usingĪppel's Java book and trying wade through the dragon book too. "I loved this book and it remains one of my favorite #golang books to this day."īrian Downs ( Engineer & Organizer of Golang Phoenix From lexing and parsing to actually executing the code, thisīook does a great job explaining to the reader the purpose of each element "This book clearly, and elegantly explains the different pieces needed to Robin Mehner ( Organizer of BerlinJS, Reject.JS & NodeCopter. Will come in handy the next time I have to implement a parser for an obscure This book not only helped me to better understand how they work but "We use parsers and interpreters on a daily basis, just think of JavaScriptĪnd JSON. Definitely the best book to get into the magical The practical focus of the book kept meĬoding for a week straight. ![]() Johnny Boursiquot ( Programmer, Core Member Don't be surprised if you become a better Go programmer after working "This book demystifies and makes the topic of interpreters approachable andįun. The world of interpreters, by getting your hands dirty right from theĬhristian Bäuerlein ( Organizer & Curator of MECHANICON "I really enjoyed the modern, practical approach of this book. Xavier Noria ( student, Rails Core Team, Ruby Hero, Freelance, Live lover Implementation itself is also nice and simple □" I loved it because everything is built by hand, so you get to thinkĪbout all the details, and it does so in a gradual way, which is didactic. "Amazing book! Besides satisfying my curiosity with clear writing and codeĮxamples, the book inspired me to apply those skills to a new http testingįelix Geisendörfer ( Open Source Contributor, Creator of GoDrone, Node.js Core Alumni There's no better way to take a new language through its The Monkey language is my go-to project whenever I learn a new Compilers, interpretersĪnd programming languages may seem esoteric, but if you look closely, they'reĮverywhere. These books to many, and I won't hesitate to continue. Nuggets of 'why' that Thorsten shares alongside code. Without a CS degree, I found myself led on a journey of learning, driven by the You've discovered compilers, all on your own! As a self-taught engineer "Thorsten has a wonderful gift - as you read his books, you'll feel as though Who isn't familiar with lexers, parsers, and evaluators to read Thorsten's Lot of "magic" in various parts of computer science. Learning to write a parser and runtime for a toy language helps take away a "Compilers was the most surprisingly useful university course I ever took. Prefix and infix operators, has first-class and higher-orderįunctions, can handle closures with ease and has integers,īooleans, arrays and hashes built-in. ![]() So, to summarize: Monkey has a C-like syntax, supports variable bindings, Yes! All of this works with the interpreter we build in the book! let newGreeter = fn ( greeting ) // `hello` is a greeter function that says "Hello" let hello = newGreeter ( " Hello " ) // Calling it outputs the greeting: hello ( " dear, future Reader! " ) // => Hello dear, future Reader! newGreeter returns a new function, that greets a `name` with the given // `greeting`.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |