What have the architects ever done for us?
summary
Describes evolving an instruction set by building a functional simulator in Go that implements a decode-execute loop via closures so each instruction exposes a uniform execute interface; gathers contiguous instructions into basic-block slices and ranges over them; achieves roughly 25–50× slower than native yet remains readable and extendable; simulating SIMD forces use of reflect and unsafe (non‑idiomatic) hacks; praises Go’s runtime, tooling, stdlib and dependency‑free deployment.
AI-written summary · about
chapters (6)
related talks
44mImplementing Software Machines in Go and C
53mReconciling the irreconcilable and accelerating the unacceleratable using Go assembler☠️
39mIs Go A Good Language to Build Compilers?
47mSpeeding up Go by designing the app with CPU architecture in mind ☠️
43mUnderstanding the Go Compiler
01h 02mKeeping it Simple With Go
26mGo is Boring... And That's Fantastic!
38mEmulating a Nintendo DS in Go
