Arne wrote:
Additionally we’d have to ask whether these should actually be in
(guile ...). (ice-9 match) is actually from chibi-scheme, just with
three shims added so the upstream code runs unmodified. Calling that
(guile ...) would falsely imply that it is implementation specific.
The deeper I look into it, the less I think that a (guile ...) module
would be a good idea.
IMHO, a library name fundamentally specifies an API.
(import (scheme ...)) and (import (rnrs ...)) are stuff that is
API-compatible with the Scheme reports. (import (srfi ...)) is similar.
(import (guile ...)) and (import (chibi ...)) would import stuff where
the Guile and Chibi communities, respectively, are responsible for the
API. Even when other Scheme implementations provide a library by that name.
I have more to say about this, but since this thread is massive as it
is, I'll leave that for later.