From ... Path: newsfeed.google.com!newsfeed.stanford.edu!newsfeed.gamma.ru!Gamma.RU!news.tele.dk!134.222.94.5!npeer.kpnqwest.net!nreader2.kpnqwest.net.POSTED!not-for-mail Newsgroups: comp.lang.lisp Subject: Re: Redefining CAR/CDR/other standard symbols (was Re: [Q] Dylan to Java/JVM compiler?) References: <3AFA3AF6.363109AF@no.spam.mindspring.com.no.spam> <9de8ff$mca$1@c3po.schlund.de> <3AFAC88F.72F68F5C@NO.SPAM.mindspring.com.no.spam> Mail-Copies-To: never From: Erik Naggum Message-ID: <3198510607976083@naggum.net> Organization: Naggum Software, Oslo, Norway Lines: 17 User-Agent: Gnus/5.0808 (Gnus v5.8.8) Emacs/20.7 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Date: Thu, 10 May 2001 19:10:10 GMT X-Complaints-To: newsmaster@Norway.EU.net X-Trace: nreader2.kpnqwest.net 989521810 193.71.66.150 (Thu, 10 May 2001 21:10:10 MET DST) NNTP-Posting-Date: Thu, 10 May 2001 21:10:10 MET DST Xref: newsfeed.google.com comp.lang.lisp:9977 * Lyman Taylor > Pragmatically it "allows" users to do this. You cannot redefine common-lisp:car and common-lisp:cdr as functions, but you may certainly define a foobar:car and foobar:cdr and shadow-import them into a package that otherwise uses the common-lisp package. The section you quote from is concerned with symbols in the common-lisp package, not symbols with the same name as those in the common-lisp package. This confuses a lot of people from one-namespace, no-packages languages. If you really want a different make-instance, perform the same trick. #:Erik -- Travel is a meat thing.