Re: Lexical syntax for boxes
Alan Watson 21 May 2013 12:58 UTC
>> Anyway, the SRFI needs to say what the behaviour of equal? is for
>> boxes, regardless of whether you adopt vector-like or record-like
>> behaviour.
>
> I don't believe it does need to. The answer can be left open, as it is
> in R5RS and R7RS-small. In R6RS, it's defined to be `eqv?`, at least if
> boxes are defined using records, but left open if they are magic.
"saying what the behaviour of equal? is" is not the same as specifying it completely. I am simply asking for language similar to that for records in R7RS. That is, equal? on boxes will return #t if eqv? returns #t but can return #t or #f if eqv? returns #f.
I do think this is the Wrong Thing, and damages Scheme as a functional programming language for little gain, but I lost that argument on records.
Regards,
Alan