On Tue, Jan 28, 2014 at 11:42 PM, Marc Nieper-Wißkirchen <marc.nieper@x> wrote:
[...]
In this example, `keyword' is bound in `macro-library', so can be exported by `macro-library'. So, in this case, is it true that this program is not portable because the binding of `keyword` in the top-level program may be different than the binding of `keyword' in `wrapper-library' in case `macro-library' is loaded twice?
The report doesn't say much about this, so if you took a liberal
interpretation you might be able to conclude this wasn't portable.
Realistically one would assume that libraries are internally consistent,
and that instantiations of the same library during the same phase
and same compilation would in fact be the same.
Again, we fall into the "difficult to talk about without specifying fully"
territory. You should definitely read what R6RS has to say about