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,,,