I haven&#x27;t read the Nanopass Framework paper, but...<p>The idea of doing tons of compiler passes works well in a functional context, where functional separation i the preferred method of abstraction, and you can use composition to effectively transform all your passes into a single pass.<p>However, actually <i>doing</i> that many passes seems like it is going to end badly. Even if you don&#x27;t touch disk, you&#x27;re doing mean things to the memory subsystem...