[Openmcl-devel] Eq definition
Gary Byers
gb at clozure.com
Tue Mar 2 13:40:41 PST 2010
On Tue, 2 Mar 2010, Mathieu Suen wrote:
> Hi,
>
> I read the source code of the eq function and find it quite odd:
>
> (defun eq (x y)
> "Return T if OBJ1 and OBJ2 are the same object, otherwise NIL."
> (eq x y))
> ;; /level-0/l0-pred.lisp
>
> Is it because it's a primitive?
Yes.
For extra credit: try to define EQ in lisp without depending on
the compiler to open-code EQ, e.g. :
(declaim (notinline eq))
(defun eq (x y)
;;; ????
)
(This is a koan; if you think about it long enough, you'll either
achieve enlightenment or get a bad headache.)
>
> Thanks
> Mth
>
>
>
>
>
>
>
>
>
> ___________________________________________________________________________
> Yahoo! Mail r?invente le mail ! D?couvrez le nouveau Yahoo! Mail et son interface r?volutionnaire.
> http://fr.mail.yahoo.com
>
More information about the Openmcl-devel
mailing list