Path: utzoo!censor!geac!torsqnt!news-server.csri.toronto.edu!cs.utexas.edu!sun-barr!apple!usc!samsung!noose.ecn.purdue.edu!mentor.cc.purdue.edu!purdue!haven!umd5!umd5.umd.edu!anderson From: anderson@sapir.cog.jhu.edu (Stephen R. Anderson) Newsgroups: comp.lang.clos Subject: Re: Compatible metaclasses? Message-ID: Date: 13 Nov 90 19:31:10 GMT References: Sender: news@umd5.umd.edu Distribution: comp.lang.clos Organization: Dept. of Cognitive Science, The Johns Hopkins University Lines: 21 As it happens, I have copies of two other lisps that include CLOS running on my Sun 4/110 at the moment, that I'm trying to choose between. So I tried this little example out on each, and can provide a couple of data points (even if no clarification). First, Harlequin's LispWorks (2.06) behaves the same way as Lucid (though with a slightly less informative error message: "Error: # is an invalid superclass of #" where Lucid says "Error: Attempt to define a class # with a super-class of #; but their respective metaclasses # and # are incompatible"). Franz' Allegro Common Lisp 4.0beta, in contrast, accepts this situation and behaves as Skip wants it to, allowing me to read new-slot of top-dog and under-dog and another-new-slot of under-dog. So which behavior ought I to prefer? Steve Anderson Dept. of Cognitive Science The Johns Hopkins University