From: Neil Jerram <neil@ossau.uklinux.net>
Cc: guile-devel@gnu.org, guile-user@gnu.org
Subject: Re: [d.love@dl.ac.uk: dynamic loading of native code modules]
Date: 13 Apr 2002 09:50:22 +0100 [thread overview]
Message-ID: <m3n0w8ugmp.fsf@laruns.ossau.uklinux.net> (raw)
In-Reply-To: <E16vpWV-0001wJ-00@giblet>
>>>>> "Thien-Thi" == Thien-Thi Nguyen <ttn@giblet.glug.org> writes:
Thien-Thi> guile-1.4 supports extending module name semantics to allow mapping also
Thien-Thi> to .so in addition to .scm files (albeit low level uses dyn* directly --
Thien-Thi> could use update (patches welcome)). 1.6 does not at the moment (it was
Thien-Thi> removed). grep "dyn" reveals 1537 hits since 2000-01. anyone have
grep "dyn" where?
Thien-Thi> specific pointers for removal rationale? where is that refbot?
I think just that the scm_init_xxx - scm_register_module_xxx -
scm_init_module_xxx was thought rather awkward, and that too much of
the boot-9.scm code was trying to be cleverer than it could justify.
I recall an email from Marius saying this, but I don't have a specific
pointer.
Thien-Thi> it is possible to provide support again in `resolve-interface', but this
Thien-Thi> support should not be put in boot-9.scm. instead, resolve-interface
Thien-Thi> ought to add a user hook somewhere, or be tunable in some other way.
Thien-Thi> this allows users to customize their concept of "interface" in a
Thien-Thi> well-defined environment (entirely :-) suited for such customization.
Thien-Thi> instantiable modules can be supported, etc.
Thien-Thi> in parallel w/ this change is of course revival of (use-modules FOO)
Thien-Thi> possibly resolving to .../libfoo.so.x.y.z, using the above hook and the
Thien-Thi> modern load-extension interface. the previous mapping proc needs
Thien-Thi> rationalization and some design to keep weird use-cases in check.
Yes, I think this would be good, actually, and that the
mechanism/hooks that you suggest are exactly the right approach.
The description you gave of the Emacs patch glossed over one detail -
what's the name of the function that gets called to initialize the
dynamically loaded module? I think it would be acceptable to derive
it algorithmically from the module name (and obviously impose this as
a requirement on the module coder).
If we can agree this, it would be good to do it in 1.6, for
continuity. (Of interface, I mean; module coding would change
slightly, as just stated.)
Thien-Thi> another runner in the race is replacing lowest levels of the module
Thien-Thi> system w/ environments, using the above hook (or similar internal hook)
Thien-Thi> for implementation. getting load-extension and environments together,
Thien-Thi> basically.
Sounds orthogonal to me; is it?
Thien-Thi> alternatively, we need to document *why* 1.6 chooses to rob the users
Thien-Thi> so, at least to ourselves. "This has been found to be too tricky, and
Thien-Thi> is no longer supported" is, although not dis-honest, still pretty lame.
Upon reflection, I agree.
More generally, looking back through mailing list history, it's
actually astonishing how much support for various stuff that Guile has
_lost_ along the way. My overall impression is that we (collectively)
have been too glib about this.
Neil
_______________________________________________
Guile-devel mailing list
Guile-devel@gnu.org
http://mail.gnu.org/mailman/listinfo/guile-devel
next prev parent reply other threads:[~2002-04-13 8:50 UTC|newest]
Thread overview: 65+ messages / expand[flat|nested] mbox.gz Atom feed top
2002-04-12 1:06 [d.love@dl.ac.uk: dynamic loading of native code modules] Thien-Thi Nguyen
2002-04-13 8:50 ` Neil Jerram [this message]
2002-04-14 0:58 ` Rob Browning
2002-04-14 22:22 ` Neil Jerram
2002-04-15 4:21 ` Rob Browning
2002-04-16 20:23 ` Neil Jerram
2002-04-17 5:25 ` Rob Browning
2002-04-20 8:14 ` Thien-Thi Nguyen
2002-04-20 11:07 ` Neil Jerram
2002-04-15 12:15 ` Marius Vollmer
2002-04-16 20:24 ` Neil Jerram
2002-04-17 0:53 ` NIIBE Yutaka
2002-04-20 7:57 ` Thien-Thi Nguyen
2002-04-17 5:36 ` Rob Browning
2002-04-17 5:43 ` Rob Browning
2002-04-20 7:53 ` Thien-Thi Nguyen
2002-04-21 15:20 ` Rob Browning
2002-04-21 15:51 ` Robert A. Uhl
2002-04-21 16:27 ` Rob Browning
2002-05-14 8:53 ` Thien-Thi Nguyen
2002-04-14 21:30 ` Marius Vollmer
2002-04-15 17:58 ` Andreas Rottmann
2002-04-15 19:06 ` Marius Vollmer
2002-04-24 8:00 ` Thien-Thi Nguyen
2002-04-24 14:33 ` Rob Browning
2002-04-24 14:51 ` rm
2002-04-24 15:14 ` Andreas Rottmann
2002-04-24 15:48 ` Rob Browning
2002-04-24 16:15 ` Bill Gribble
2002-04-24 16:24 ` Rob Browning
2002-04-24 18:10 ` Andreas Rottmann
2002-04-24 20:36 ` Rob Browning
[not found] ` <87wuuwhm08.fsf@raven.i.defaultvalue.org>
2002-04-25 2:05 ` Joshua Judson Rosen
2002-04-25 3:03 ` Rob Browning
2002-04-24 18:06 ` Andreas Rottmann
2002-04-24 20:40 ` Rob Browning
2002-04-24 20:53 ` Andreas Rottmann
2002-04-30 0:26 ` Lynn Winebarger
2002-04-30 1:35 ` Thien-Thi Nguyen
2002-04-30 2:33 ` Lynn Winebarger
[not found] ` <0204292133140I.10649@locke.free-expression.org>
2002-05-04 0:19 ` Thien-Thi Nguyen
2002-04-30 0:20 ` Lynn Winebarger
2002-04-24 15:28 ` Rob Browning
2002-05-15 0:19 ` Thien-Thi Nguyen
2002-04-24 18:34 ` Thien-Thi Nguyen
2002-04-24 18:58 ` Rob Browning
2002-04-25 5:32 ` Thien-Thi Nguyen
2002-05-01 5:00 ` Lynn Winebarger
2002-05-01 13:50 ` Rob Browning
2002-04-24 0:52 ` Thien-Thi Nguyen
2002-04-20 9:06 ` Thien-Thi Nguyen
2002-04-20 12:21 ` Neil Jerram
2002-04-20 12:44 ` Thien-Thi Nguyen
2002-04-24 0:09 ` Thien-Thi Nguyen
2002-04-14 0:34 ` Rob Browning
2002-04-14 2:55 ` Rob Browning
2002-04-24 0:24 ` Thien-Thi Nguyen
2002-04-24 5:25 ` Rob Browning
2002-04-24 21:18 ` Marius Vollmer
2002-04-25 4:10 ` Thien-Thi Nguyen
2002-04-28 15:32 ` Marius Vollmer
2002-04-28 20:19 ` Thien-Thi Nguyen
2002-05-14 10:57 ` Thien-Thi Nguyen
2002-05-14 16:11 ` Bill Gribble
2002-05-14 20:54 ` Thien-Thi Nguyen
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=m3n0w8ugmp.fsf@laruns.ossau.uklinux.net \
--to=neil@ossau.uklinux.net \
--cc=guile-devel@gnu.org \
--cc=guile-user@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).