Re: Garnet, CMUCL & Debian

Chris Hall <[email protected]> 06 Apr 2004 11:19:25 -1000
Newsgroups gmane.lisp.garnet.user
Message-ID <[email protected]>
Vladimir Sedach <[email protected]> writes:

> Hi,
> 
> Sorry for taking so long to reply. I think the one thing that KR lacks

Finals, eh?

> 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

While I *am* new to Lisp, not a CS 'type', and have only just started
Sonya Keene's CLOS book (plus I haven't even looked at the KR code),
but how can something written in Lisp not fit in to the type system?

Would I be right in thinking that what you mean is that since KR
objects aren't Lisp/CLOS types that they can't be specialized on by
CLOS (for dispatch purposes)?

> rest of CLOS, but generic functions really are the best thing since
> sliced bread. The other thing about CLOS is that you can take

I *have* done a lot of OO programming, and I have to admit I that I am
intrigued by generic functions - they look to be mthods, done right'.

> 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

Looks interesting. :-D

> 
> 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).

I took a look at ECL - is it meant to be linked with other programs,
similar to GNU Guile, the Scheme-based extension language for GNU?

Out of curiosity, why are you porting Garnet as opposed to McCLIM?

Good luck on flunking the finals! ;-)

> 
> Vladimir
> 

Aloha,
+Chris

-- 
We learn from history that we do not learn from history.
-- Georg Friedrich Wilhelm Hegel