SLip is an aspiring Common Lisp environment in the browser.
Since my earlier post in April, I wanted to replace the object
system with Closette, as it's more complete than TinyCLOS. Rather
than hammering down Closette to fit it into my limited Lisp, I thought I would add sufficient Common Lisp support so
that we're able to compile Closette as is, or at least almost. This is the glorious commit where I
added Closette with just two tiny changes — I rewrote this function because (at the time) I
didn't have typecase, and I removed the :test #'equal
from a couple hash tables (I don't support that
yet, but it's easy and I'll add it soon). It took some more work from there to actually replace TinyCLOS, but
eventually I got it done.
[ read more... ]