On Nov 26, 2008, at 3:30 PM, marcomaggi wrote:


On Nov 26, 7:44 pm, Abdulaziz Ghuloum <[EMAIL PROTECTED]> wrote:
First, pointer-value is used only in one place in
   clos/private/fast-method-cache.ikarus.ss

No.  It is used also in "helpers.ss" to print unreadable
objects, and this is why Ypsilon does not work.  I had
not noticed the use in "fast---", so I understand that
the change could be wrong.

It would be bizarre if things print differently after GC.
Also, equal-hash is not guaranteed to return a unique number,
so, two objects that are not the same might print the same.

Second, ikarus does not implement equal-hash

I forgot this.

and it's unlikely that it will do so.

That is, it will not be R6RS compatible?


Being R6RS compatible is a desirable trait for Ikarus as
long as it benefits the users and the community at the end.
If there is something in R6RS that I say I won't implement,
then I probably have a good reason for that.

BTW, here's a fully R6RS compatible definition of equal-hash
that I *can* use in Ikarus:

   (define (equal-hash x) 0)

Obviously, I won't use that, especially not for getting an
R6RS-compatible merit badge.

We need better understanding of the dynamics among the R6RS
standard, its users, its implementations, and their users.

Aziz,,,

Reply via email to