---
product_id: 401710638
title: "Thorsten Ball Writing A Compiler In Go"
price: "AED 698"
currency: AED
in_stock: true
reviews_count: 5
url: https://www.desertcart.ae/products/401710638-thorsten-ball-writing-a-compiler-in-go
store_origin: AE
region: United Arab Emirates
---

# Thorsten Ball Writing A Compiler In Go

**Price:** AED 698
**Availability:** ✅ In Stock

## Quick Answers

- **What is this?** Thorsten Ball Writing A Compiler In Go
- **How much does it cost?** AED 698 with free shipping
- **Is it available?** Yes, in stock and ready to ship
- **Where can I buy it?** [www.desertcart.ae](https://www.desertcart.ae/products/401710638-thorsten-ball-writing-a-compiler-in-go)

## Best For

- Customers looking for quality international products

## Why This Product

- Free international shipping included
- Worldwide delivery with tracking
- 15-day hassle-free returns

## Description

Buy Thorsten Ball Writing A Compiler In Go by online on desertcart.ae at best prices. ✓ Fast and free shipping ✓ free returns ✓ cash on delivery available on eligible purchase.

Review: Thorsten has done an amazing job at taking a complicated subject, distilling it down into digestible parts and taking the reader along (a fun) journey to implement a compiler in Go. All of the concepts are masterfully introduced at the right time and in small steps. I have no background or knowledge of creating programming languages and I was able to follow along from the first page to the last page with relative ease. The author's writing style is very fun and engaging which made it very easy to consume the whole book in just a few days. My two favorite parts about the author's coding choices are: 1) test driven design - tests were written to set the expected outcomes before any non-test code was written 2) zero external dependencies/modules - *everything* was built using the Monkey interpreter (from the previous book) and the Go standard library (stdlib). 10/10 I would highly recommend this book.
Review: « Writing a compiler in Go » est le digne successeur de “Writing an interpreter in Go” et le talent de l’auteur pour rendre simple des choses complexes ne se dément pas. Comme pour le premier opus, le cheminement est extrêmement progressif (sans pour autant prendre de raccourcis) et le style très agréable. A la fin du livre vous aurez réellement écris 100% d’un compilateur (byte code et machine virtuelle) sans utiliser aucun outil externe et aucune librairie autre qu’une toute petite portion de la librairie standard Go. Même si vous ne pratiquez pas ou n’aimez pas Go (ce qui serait vraiment dommage), vous pouvez faire abstraction du langage utilisé, ce livre reste un des rares ouvrages accessible sur le sujet et rien ne vous empêche de porter le code dans votre langage préféré (quelqu’un la fait pour Rust sur le premier volume). J’ai vraiment hâte de découvrir ce que sera son prochain livre. Suggestions (improbables) : « Writing a micro-processor in VHDL » ?!? « Writing an operating system in Monkey » ?!?

## Technical Specifications

| Specification | Value |
|---------------|-------|
| Best Sellers Rank | #79,820 in Books ( See Top 100 in Books ) #150 in Computer Programming Languages #8,192 in Higher & Continuing Education Textbooks |
| Customer reviews | 4.7 4.7 out of 5 stars (71) |
| Dimensions  | 17.78 x 2.03 x 25.4 cm |
| ISBN-10  | 398201610X |
| ISBN-13  | 978-3982016108 |
| Item weight  | 522 g |
| Language  | English |
| Print length  | 353 pages |
| Publisher  | Thorsten Ball |

## Images

![Thorsten Ball Writing A Compiler In Go - Image 1](https://m.media-amazon.com/images/I/710SI3mARRL.jpg)
![Thorsten Ball Writing A Compiler In Go - Image 2](https://m.media-amazon.com/images/I/810n+PQ0fxL.jpg)

## Customer Reviews

### ⭐⭐⭐⭐⭐ Review
*by A***I on 2 December 2024*

Thorsten has done an amazing job at taking a complicated subject, distilling it down into digestible parts and taking the reader along (a fun) journey to implement a compiler in Go. All of the concepts are masterfully introduced at the right time and in small steps. I have no background or knowledge of creating programming languages and I was able to follow along from the first page to the last page with relative ease. The author's writing style is very fun and engaging which made it very easy to consume the whole book in just a few days. My two favorite parts about the author's coding choices are: 1) test driven design - tests were written to set the expected outcomes before any non-test code was written 2) zero external dependencies/modules - *everything* was built using the Monkey interpreter (from the previous book) and the Go standard library (stdlib). 10/10 I would highly recommend this book.

### ⭐⭐⭐⭐⭐ Review
*by F***K on 14 September 2018*

« Writing a compiler in Go » est le digne successeur de “Writing an interpreter in Go” et le talent de l’auteur pour rendre simple des choses complexes ne se dément pas. Comme pour le premier opus, le cheminement est extrêmement progressif (sans pour autant prendre de raccourcis) et le style très agréable. A la fin du livre vous aurez réellement écris 100% d’un compilateur (byte code et machine virtuelle) sans utiliser aucun outil externe et aucune librairie autre qu’une toute petite portion de la librairie standard Go. Même si vous ne pratiquez pas ou n’aimez pas Go (ce qui serait vraiment dommage), vous pouvez faire abstraction du langage utilisé, ce livre reste un des rares ouvrages accessible sur le sujet et rien ne vous empêche de porter le code dans votre langage préféré (quelqu’un la fait pour Rust sur le premier volume). J’ai vraiment hâte de découvrir ce que sera son prochain livre. Suggestions (improbables) : « Writing a micro-processor in VHDL » ?!? « Writing an operating system in Monkey » ?!?

### ⭐⭐⭐⭐⭐ Review
*by K***R on 12 April 2020*

I have both the waiig and the wacig books. I followed both books and entered the code myself. It took me about 2 months to finish the books and code in sequence. (It's important that you follow them in sequence.) The compiler book went much faster because the basics are the same as the interpreter book. Instead of tree-walk to eval, the compiler emits instructions for the vm to execute. Since early in my career I was an assembly language programmer. The vm's stack architecture is quite natural to me so the vm portion, though new, was easy for me to follow as well. Both books are wonderfully written. Code in both book work as advertised. I enjoyed reading and following the code immensely. Ever since I left school I wanted to someday write a compiler. I did it! :-) . I am thinking about re-implementing the programs in Python. That should be quite fun, I would think.

## Frequently Bought Together

- Thorsten Ball Writing A Compiler In Go
- Writing An Interpreter In Go
- Crafting Interpreters

---

## Why Shop on Desertcart?

- 🛒 **Trusted by 1.3+ Million Shoppers** — Serving international shoppers since 2016
- 🌍 **Shop Globally** — Access 737+ million products across 21 categories
- 💰 **No Hidden Fees** — All customs, duties, and taxes included in the price
- 🔄 **15-Day Free Returns** — Hassle-free returns (30 days for PRO members)
- 🔒 **Secure Payments** — Trusted payment options with buyer protection
- ⭐ **TrustPilot Rated 4.5/5** — Based on 8,000+ happy customer reviews

**Shop now:** [https://www.desertcart.ae/products/401710638-thorsten-ball-writing-a-compiler-in-go](https://www.desertcart.ae/products/401710638-thorsten-ball-writing-a-compiler-in-go)

---

*Product available on Desertcart United Arab Emirates*
*Store origin: AE*
*Last updated: 2026-04-23*