[R6RS] Records and Modules

Manuel Serrano Manuel.Serrano
Fri Jul 8 02:44:18 EDT 2005


On Fri, 08 Jul 2005 00:15:47 -0500
dyb at cs.indiana.edu wrote:

> > Do you all consider that there is no problem here? Do you all
> > consider that it's not a problem to force users to write code such
> > as?
> >
> > (module id lang
> >   (export rec-field1 rec-field1-set!
> >           ...
> >           rec-field100 rec-field100-set!
> >           ...)
> >
> >   (define-record rec field1 ... field100 ...))
> 
> In my records presentation at the Boston meeting, I proposed the
> following syntax for dealing with this issue:
> 
>    (co-export id co-id ...)
> 
> With this syntax, if id is exported, then so too are co-id ....  If we
> arrange for define-record to expand into its normal set of definitions
> plus a co-export form, we can write:
> 
>   (module id lang
>     (export rec)
>     (define-record rec field1 ... field100 ...))
> 
> I prefer this to making modules know directly about records.  Of
> course, co-export can be used explicitly or to build other
> abstractions.
> 
> I don't recall getting any feedback on this idea.
I have missed it. This is why I have not answered. Your CO-EXPORT thing
seems acceptable to me. Thanks.

-- 
Manuel


More information about the R6RS mailing list