From ... Path: archiver1.google.com!news1.google.com!newsfeed.stanford.edu!newsfeed.gamma.ru!Gamma.RU!newsfeed1.bredband.com!bredband!uio.no!Norway.EU.net!not-for-mail From: Erik Naggum Newsgroups: comp.lang.lisp Subject: Re: MOP - Part of the standard or not? Date: 17 Aug 2002 20:31:11 +0000 Organization: Naggum Software, Oslo, Norway Lines: 30 Message-ID: <3238605071286211@naggum.no> References: <3D5AE62E.6070901@pontos.net> <3D5BC74D.9010309@pontos.net> <3D5BD582.4030605@pontos.net> <4kR69.15$%V3.1049@paloalto-snr1.gtei.net> <3D5BE5F5.10506@pontos.net> <3D5CAE37.8000401@pontos.net> <3D5D6668.3030807@pontos.net> <86sn1ez571.fsf@gondolin.local.net> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Trace: oslo-nntp.eunet.no 1029616271 3878 193.71.199.50 (17 Aug 2002 20:31:11 GMT) X-Complaints-To: abuse@KPNQwest.no NNTP-Posting-Date: 17 Aug 2002 20:31:11 GMT Mail-Copies-To: never User-Agent: Gnus/5.09 (Gnus v5.9.0) Emacs/21.2 Xref: archiver1.google.com comp.lang.lisp:38230 * Jochen Schmidt | I'm not _so_ sure about that. He is a bit nasty in some words yes - but I | still think that he really wants to learn Lisp. We could give him at least a | chance. His posts are obviously on topic even if he is not necessarily right | in any of his claims. This is interesting. /ilias/ is "on topic"? And what about all the chances he deliberately squandered? Seriously, this is an ill-behaved runt that people should not respond to. | I want to emphasise that such things are much less a problem if one uses CLOS | and classes instead of structures. […] Claiming that it is a limitation of | the language would be […] like claiming that fixnums […] cannot grow | arbitrary big (as one should choose bignums to get this...). Precisely—it is a feature. Persisting in arguing that it is a limitation when people tell you otherwise is annoying and only goes to show a lack of desire to learn the language coupled with a desire to "fix" it. Structures have better optimizability because their layout is known at compile time, redefinition is not defined, and single inheritance can only append slots. Choose structures if you are willing to give up some of the flexibility in exchange for different performance. Choose classes if you want the flexibility back. Portability between structures and classes is limited to the constructor functions. [This should double as a test of posting with UTF-8.] -- Erik Naggum, Oslo, Norway Act from reason, and failure makes you rethink and study harder. Act from faith, and failure makes you blame someone and push harder.