Re: Revision of SRFI 76 available - questions and comments
Michael Sperber 16 Nov 2005 16:56 UTC
Andre van Tonder <xxxxxx@later.het.brown.edu> writes:
> Some miscellaneous issues:
>
> > - I've changed the syntax of the OPAQUE and SEALED clauses to carry a
> > boolean operand.
>
> I notice this operand is evaluated at runtime. I am not too familiar
> with the issues involved, but I suspect these attributes may
> be useful for compile-time analysis of allocation and optimization
> strategies, which may become more difficult with this choice.
Yes; I'll restrict the operands to #t and #f literally.
> > - I've changed the semantics of field-id to always be local to the
> > specified rtd, rather than global. This makes it easier to later
> > extend the abstractions to multiple inheritance, should anyone ever
> > want to do so, and leaves less room for ambiguity.
>
> I cannot find where this explained in the document.
It's in the specification of RECORD-ACCESSOR, specifically the
sentences:
>> Note that it is an error even if the procedure's argument is of a
>> parent type from which the selected field was inherited.
>> [...]
>> If it is a symbol s, the field named s from the fields argument to
>> make-record-type-descriptor is selected.
If you have suggestions on making it clearer, I'd be more than happy
to incorporate them.
> >
> > - The field names passed to MAKE-RECORD-TYPE-DESCRIPTOR are now
> > required to be distinct.
>
> I think the sentence beginning with "If more than one field has the given name"
> in the document is in conflict with this statement.
Well, not in conflict, but certainly nonsensical and confusing. I'll
remove the sentence.
> Also, I cannot figure out from the document if parent fields may be
> repeated in a child.
They may be. I'll clarify.
> Finally, I think an specification is still missing for the visibility
> of the various defined bindings in the various 'expression's
> occurring in the syntactic layer.
Yes. More thinking needs to be done here, but I'm glad we both seem
to agree there's been progress.
--
Cheers =8-} Mike
Friede, Völkerverständigung und überhaupt blabla