From: Julian Graham <joolean@gmail.com>
To: "Ludovic Courtès" <ludo@gnu.org>
Cc: guile-devel@gnu.org
Subject: Re: r6rs libraries
Date: Wed, 4 Mar 2009 17:51:16 -0500 [thread overview]
Message-ID: <2bc5f8210903041451o70f4671cscd7d37bab33d0f31@mail.gmail.com> (raw)
In-Reply-To: <87vdqp1y21.fsf@gnu.org>
Hi Ludovic,
> But dot files are traditionally "hidden" on Unices. Why not go with
> `foo/bar/6/baz.scm'?
Because my initial plan was to make it possible to have R6RS libraries
coexist with Guile modules, using the same directory layout and load
system -- and, as per our earlier discussion, numbers can't be part of
module names.
> The `r6rs-libraries' part of the module name is just a matter of load
> path. The important thing here is that both `import' and `use-modules'
> do the right thing. Then I would not force R6RS module writers to store
> them under `ice-9/r6rs-libraries' as this is inconvenient and doesn't
> provide any advantage (AFAICS).
Well, it depends on what we plan to support. Here's what I've got
implemented so far:
`import' (and the `import' specification in the header of a library
expression) can locate Guile modules by delegating to Guile's module
system. If this fails, the system will attempt to fulfill the import
requirement by loading library expressions from disk as per the
directory layout I described earlier.
What's not clear to me is:
* Should `use-modules' be able to locate and load (and evaluate) R6RS
library expressions? If so, where should these modules be stores and
how should they be named -- specifically with regard to version
specifiers?
* If both `use-modules' and `import' can load the same R6RS library,
the one of them will need to be extended to understand the syntax of
the other -- i.e., `use-modules' would need to be able to understand
the `library' form or `import' would need to be able to strip off any
"module wrapper" we'd add to a library to make it loadable via
`use-modules'.
Regards,
Julian
next prev parent reply other threads:[~2009-03-04 22:51 UTC|newest]
Thread overview: 19+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <2bc5f8210812271705h3f57cb29w5bb83cb02abe971@mail.gmail.com>
[not found] ` <m3k59ktv2g.fsf@pobox.com>
[not found] ` <2bc5f8210812282238p1f91f352id7eca5280dc9ff6a@mail.gmail.com>
[not found] ` <2bc5f8210901012010g2ebb6effx5c966d0e26fe382b@mail.gmail.com>
[not found] ` <8763kt48zi.fsf@gnu.org>
[not found] ` <m3iqosrcn7.fsf@pobox.com>
[not found] ` <2bc5f8210901111521i1a5ec85em65ee20135cc55ebb@mail.gmail.com>
[not found] ` <877i4z89jy.fsf@gnu.org>
2009-01-26 0:27 ` r6rs libraries Julian Graham
2009-01-27 10:51 ` Andy Wingo
2009-01-27 20:09 ` Ludovic Courtès
2009-01-28 17:26 ` Julian Graham
2009-02-16 18:35 ` Julian Graham
2009-02-16 20:58 ` Andreas Rottmann
2009-02-18 6:08 ` Julian Graham
2009-02-18 14:27 ` Andreas Rottmann
2009-02-17 21:43 ` Ludovic Courtès
2009-02-18 5:37 ` Julian Graham
2009-02-18 8:53 ` Ludovic Courtès
2009-02-18 21:16 ` Andy Wingo
2009-03-04 5:23 ` Julian Graham
2009-03-04 8:39 ` Ludovic Courtès
2009-03-04 22:51 ` Julian Graham [this message]
2009-03-06 23:39 ` Ludovic Courtès
2009-03-07 0:43 ` Julian Graham
2009-03-22 22:30 ` Julian Graham
2007-02-06 15:55 R6RS Libraries Ludovic Courtès
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://www.gnu.org/software/guile/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=2bc5f8210903041451o70f4671cscd7d37bab33d0f31@mail.gmail.com \
--to=joolean@gmail.com \
--cc=guile-devel@gnu.org \
--cc=ludo@gnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).