Write a Scheme(-like) interpreter/compiler. Probably in Haskell.
That's always fun, although I haven't tried doing it in a non-C-like language yet. I've got a bytecode format that seems to be suitable, if you want to avoid the cycles of finding language features that break the system design. Scheme is very tricky in that dynamic-wind is a library function, but its existance complicates the representation of closures, which is not a nice thing to have outside the core language description.
I think you should engineer a collision steered by an Atmel mega 8.
no subject
That's always fun, although I haven't tried doing it in a non-C-like language yet. I've got a bytecode format that seems to be suitable, if you want to avoid the cycles of finding language features that break the system design. Scheme is very tricky in that dynamic-wind is a library function, but its existance complicates the representation of closures, which is not a nice thing to have outside the core language description.
I think you should engineer a collision steered by an Atmel mega 8.