In this book we will create a programming language together. We'll start with 0 lines of code and end up with a fully working interpreter for the Monkey* programming language. Step by step. From tokens to output. All code shown and included. Fully tested.
Writing An Interpreter In Go
Writing An Interpreter In Go is a self-paced course by Thorsten Ball. In this book we will create a programming language together.
Course facts
- Lessons
- 0
- Duration
- self-paced
- Level
- All levels
- Language
- English
- Updated
- Instructor
- Thorsten Ball
- Price
- Premium
Buy this book to learn:
- How to build an interpreter for a C-like programming language from scratch
- What a lexer, a parser and an Abstract Syntax Tree (AST) are and how to build your own
- What closures are and how and why they work
- What the Pratt parsing technique and a recursive descent parser is
- What others talk about when they talk about built-in data structures
- What REPL stands for and how to build one
Why this book?
This is the book I wanted to have a year ago. This is the book I couldn't find. I wrote this book for you and me.
So why should you buy it? What's different about it, compared to other interpreter or compiler literature?
- Working code is the focus. Code is not just found in the appendix. Code is the main focus of this book.
- It's small! It has around 250 pages of which a great deal is readable, syntax-highlighted, working code.
- The code presented in the book is easy to understand, easy to extend, easy to maintain.
- No 3rd party libraries! You're not left wondering: "But how does tool X do that?" We won't use a tool X. We only use the Go standard library and write everything ourselves.
- Tests! The interpreter we build in the book is fully tested! Sometimes in TDD style, sometimes with the tests written after. You can easily run the tests to experiment with the interpreter and make changes.
This book is for you if you…
- learn by building and love to look under the hood
- love programming and to program for the sake of learning and joy!
- are interested in how your favorite, interpreted programming language works
- never took a compiler course in college
- want to get started with interpreters or compilers…
- … but don't want to work through a theory-heavy, 800 pages, 4 pounds compiler book as a beginner
- kept screaming "show me the code!" when reading about interpreters and compilers
- always wanted to say: "Holy shit, I built a programming language!"
Who teaches Writing An Interpreter In Go? Thorsten Ball
Thorsten Ball is a German software engineer and the author of two of the most widely read self-published programming books of the last decade: Writing An Interpreter In Go and Writing A Compiler In Go. The books anchor a generation of developers' first serious exposure to language implementation as a discipline.
His CourseFlix listing carries two Thorsten Ball courses based on those books — covering interpreter construction and compiler construction in Go from first principles. Material is paid and aimed at engineers who want to understand how programming languages actually work by building one.
Books
What courses are similar to Writing An Interpreter In Go?
-
Updated 2y agoBuilding Modern Web Applications with Go (Golang)
By: UdemyLearn to write modern, fast, and secure web applications in Google's Go programming language, and learn it from an award winning University professor.29h 6m -
Updated 2y agoLearn How To Code: Google's Go (golang) Programming Language
By: UdemyThis course is the ultimate comprehensive resource for learning the Go Programming Language. This course is perfect for both beginners and experienced developer45h 27m -
Updated 6mo agoComplete Microservices with Go
By: UdemyCreate a microservices system from scratch using Go, Docker, and Kubernetes. Gain fundamental knowledge and readiness for real-world projects.18h 31m -
Updated 2y agoGo - The Complete Guide
By: Academind Pro (Maximilian Schwarzmüller)Unleash Your Potential - with Go and this course! Welcome to "Go - The Complete Guide," the definitive online course meticulously designed for both newcomers.15h 23m5/5 -
Updated 1mo agoBeyond Effective Go: Part 2 - Striving for High-Quality Code
By: Corey ScottAn In-Depth Guide to Writing Quality Code in Go. Learn methods, principles, and patterns for developing high-performance and testable applications. -
Updated 1y agoLet's Go! Learn to Build Professional Web Applications With Golang [Professional Package]
By: Alex EdwardsGo is a great language for building web applications. But teaching yourself from blog posts and the standard-library documentation can often leave you with. -
Updated 4mo agoGolang for Beginners
By: Zero To MasteryLearn Golang from scratch. Dive into the world of scalable and high-performance software. Prepare your skills for real-world projects and interviews.2h 28m -
Updated 2y agoLet's Build a Go version of Laravel
By: UdemyLaravel is one of the most popular web web application frameworks in the PHP world, and with good reason. It's easy to use, well designed, and lets developers w19h 22m
More courses by Thorsten Ball
-
Updated 2y agoWriting A Compiler In Go
This is the sequel to Writing An Interpreter In Go. We're picking up right where we left off and write a compiler and a virtual machine for Monkey.5/5