Beginning to believe that the VM/interpreter is the ultimate programming pattern.
The fact it's possible to write a compiled programming language in itself blew my mind when I first learned about it.
The fact it's possible to
- write a VM
- write a language that runs on the VM
- bootstrap the language
- write the VM in the language, compiling it to run on itself
- jet the VM implementation against itself (not to mention the fact this allows infinite virtualisation with negligible performance degredation)
resulting in a semi-interpreted language that is written in itself, still blows my mind today.