Julian Graham <jool...@gmail.com> writes: > * At the moment, R6RS libraries can "import" Guile modules directly, > but the reverse is not true, partly because I can't figure out a good > way to map version information onto the filesystem in a way that > Guile's module system can understand. My initial thought was to do it > such that a library's version would map to its module name, a la: > > (library (foo bar baz (6)) > > would live in > > /foo/bar/6/baz.scm > > ...but Guile doesn't like numbers in the module name. > All R6RS implementations I'm somewhat familiar with (Ikarus, PLT, Ypsilon) do some kind of name mangling when library names contain "special" characters; e.g. (srfi :6 and-let*) maps to "srfi/%3a2/and-let%2a.sls", at least for Ikarus (%-escaped hex of the utf-8 encoding, IIRC).
Nice to see Guile is on the way to R6RS interoperability! Regards, Rotty