Notes concerning “Compilers”
Using bytecode won’t make your interpreter fast
2007 to 2009 (26 minutes)
Eur-Scheme: a simplified Ur-Scheme
2007 to 2009 (13 minutes)
Simple system language
2013-05-17 (7 minutes)
More thoughts on powerful primitives for simplified computer systems architecture
2015-08-18 (updated 2015-11-02) (165 minutes)
Parallel NFA evaluation
2015-09-03 (updated 2015-10-01) (8 minutes)
Kogluktualuk: an operating system based on caching coarse-grained deterministic computations
2016-07-23 (21 minutes)
Prototyping stuff
2016-08-11 (1 minute)
What’s the dumbest register allocator that might give you reasonable performance?
2016-10-11 (15 minutes)
Binary translation register maps
2017-07-19 (1 minute)
Options for bootstrapping a compiler from a tiny compiler using Brainfuck
2017-07-19 (2 minutes)
JIT-compiling array computation graphs in JS
2017-07-19 (1 minute)
A review of Wirth’s Project Oberon book
2019-02-04 (updated 2019-03-19) (63 minutes)
Three-stack generic macro assembler (design sketch)
2019-04-30 (8 minutes)
Techniques for, e.g., avoiding indexed-offset addressing on the 8080
2019-07-20 (updated 2019-07-24) (27 minutes)
A homoiconic language with a finite-map-based data model rather than lists?
2019-09-25 (updated 2019-09-28) (46 minutes)
Dercuano grinding
2019-10-01 (12 minutes)