I couldn't get a good PD LISP (*) for the Mac, so I wound up
porting a lot of CL to MacGambit. This now includes:
-- a full implementation of SETF
-- full DEFSTRUCT, minus :print-function since there's no way
to do that in Scheme
-- full hash-tables
-- lots of CL macros & special forms like MULTIPLE-VALUE-ETC.
-- messed around with the LOOP macro
-- destructuring: have started to mess around with CL DEFUN, DEFMACRO
-- also short "essential" versions of FORMAT etc. for the
memory-impaired (like me) that (eg) DOES NOT handle iteration
and other features not used on a daily basis. Wow!
-- uses a lot of stuff in SLIB
-- PLUS: a nearly full implementation of XEROX LOOPS, for no
particular reason, complete with ActiveValues; started CL-izing
with DEFSETF's so you can write (SETF (GetValue ($ MyClass) 'slot) value)
-- It might be even more fun to get CLOS + conditions going (erp).
If any of this interests you drop me a note. With a bit more work --
well, maybe a lot more work -- it might be interesting to get
a full CLtL2 going in MacGambit. And why stop there? How's about
getting Lisp Machine Lisp, plus every other dialect going? I could use a
collaborator at this point, strictly for fun. Guaranteed total
pointlessness.
(*) PowerLisp is the exception, but the "worksheet" approach to the
editor makes the whole thing unuseable to me. Sorry, Roger.