Compact AST Representation

Array of Homogeneous Nodes / "Inverted" Struct-of-Arrays

As opposed to array of pointers to heterogeneous structs

Compressed Pointers

This is related: more general, but more complex.

Layout Should be Orthogonal to Logic

Tree Pass Fusion

I think the key point is that some of the frameworks introduce restrictions that make it hard to write a big program like a compiler. There is a hard tradeoff between the amount of fusing that can be done and how expressive the metalanguage is.

Serialization, GC Pressure, Code Reuse

Reducing Garbage Collection Pressure

Old Oil Stuff

Related