Thursday, October 8, 2009

Cleaning House

So, I'm cleaning up & refactoring the "internals" of Digamma's reference implementation, Vesta. There are two evaluators now, one of which is "stackless". Continuations & tasklets capture the evaluation stack & can "replay" it at later points, but it's rather messy, and performance is behind tinyscheme, which is quite a trick, considering that tinyscheme is one of the slowest scheme systems out there. The stackless version is much faster than the C stack version, and closer in speed to tinyscheme, but that still leaves one order of magnitude between Vesta & established systems. I'll close the gap in the upcoming days with a refactor of the stackless core, and then it's just a spruce up of the syntax-rules pattern matcher and the FFI that is holding Vesta back from being released. By the end of the month, I hope to be pushing out labs that you can run at home...

No comments: