Re: Garnet, CMUCL & Debian

Vladimir Sedach <[email protected]> Mon, 5 Apr 2004 18:31:01 -0600
Newsgroups gmane.lisp.garnet.user
Message-ID <[email protected]>
Hi,

Sorry for taking so long to reply. I think the one thing that KR lacks
compared to CLOS that nothing else can make up for is multimethods
(multiple dispatch, generic functions, or whatever you want to call
them) and method combination. This is related to the fact that KR
doesn't (and probably won't for most implementations) fit into the
Common Lisp type system. I actually don't even care that much for the
rest of CLOS, but generic functions really are the best thing since
sliced bread. The other thing about CLOS is that you can take
advantage of multimethods and the Meta-Object Protocol and mix in
stuff like object persistence (or even constraints :)) into what you
already have. It looks to me like there would be no way to do this in
KR without either changing the whole object system or doing it on an
object-by-object basis, even though slot constraints would probably be
really helpful for implementing stuff like persistence.

You can see some rather interesting looking screenshots of Cello at
Kenny Tilton's webpage (I think also that he made an early preview
release available but I don't have the link handy).
http://www.tilton-technology.com/cellophane.html

On another, non-Garnet bashing note, with any luck I will probably
have Garnet running on top of ECL sometime soon after I am done
flunking my finals (there are some ECL and CLX pixmap issues that need
fixing).

Vladimir