Historically the Scheme48 abstract machine was written in Pre-Scheme, a Scheme subset restricted enough to compile straightforwardly to C.<p>For me, using Pre-Scheme to write graphics kernels was great fun, and produced decently fast code :)