[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Scheme-reports] Equality of records



-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 03/02/2012 04:49 PM, John Cowan wrote:
> Ray Dillinger scripsit:
>
>> If it requires pairs, vectors, and strings. to be recursively compared,
>> then it is not sensible to require records *not* to be recursively
>> compared.
>
> One problem is that there is no portable way to ask if two records
> have the same type, which should certainly be a requirement for equality.
>

Also, records are meant to be opaque, unless you are actually given
access to their accessors (be it lexically or dynamically, as they're
first-class procedures). Allowing them to be compared with eqv? to see
if they are the same object with respect to mutation is handy, but
allowing comparison of their internals risks violating that encapsulation...

ABS

- --
Alaric Snell-Pym
http://www.snell-pym.org.uk/alaric/
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAk9Q/WEACgkQRgz/WHNxCGoVkQCeLNdM8sWW0ejZ7RKDmrA01Be6
YXwAn3FmBvVncNoNOl1b/YYO3/Lnr8gs
=oWx+
-----END PGP SIGNATURE-----

_______________________________________________
Scheme-reports mailing list
Scheme-reports@x
http://lists.scheme-reports.org/cgi-bin/mailman/listinfo/scheme-reports