[R6RS] Chez modules question
dyb at cs.indiana.edu
dyb
Mon Jan 17 10:55:10 EST 2005
> This is mainly a question for Kent about the pragmatics of the Chez
> module system:
>
> Given a program spread over several files, including a set of
> libraries shared among several programs, how do the pragmatics of
> compiling/loading/starting the program work out? Specifically,
>
> - How do I point the system at the relevant files?
By explicitly including, loading, or visiting the relevant files.
> - How do the files or the modules within the files refer to each
> other?
By explicitly including them together or by loading or visiting files at
compile time, either via external control (e.g., on the command line or
with explicit loads prior to calling compile-file) or via eval-when forms.
By "visiting a file" I mean calling "visit" on a compiled object file,
which brings in its compile-time bindings only.
> - What are the boundaries of separate compilation?
Essentially, each top-level form is a separate compilation unit, but
even multiple files may be combined to form single compilation unit,
effectively, via include.
Kent
More information about the R6RS
mailing list