2007/8/16, Kevin Ryde <[EMAIL PROTECTED]>:
> "Mikael Djurfeldt" <[EMAIL PROTECTED]> writes:
> >
> > slib.scm makes sure that each time
> > some module requires new slib code, it will be loaded into the module
> > (ice-9 slib) and exported from there.  I'm not at all sure that
> > guile.init does that,
>
> I suspect it doesn't.  It'd be cute if going through (ice-9 slib) worked
> with the module system so you could get slib in some modules and not
> others.

If I understand you correctly, I'd say that it currently does work
like that.  The idea is that slib lives in (ice-9 slib) and that all
public functions are exported from there to all who uses (ice-9 slib).

>  In particular it'd help for the various funcs in slib which
> clash with guile core bits, like the different flavour of `system', and
> the separate `provided?' feature list which Greg mentioned.

I haven't read what Greg has written about this, but, yes, probably
some aspects of slib needs to be updated.

>  But I think it depends what Aubrey want to do.

Yes, ideally, you should coordinate this with Aubrey.  Why not explain
the situation for him?  I think the simplest solution would be to use
the main idea of (ice-9 slib) explained above.  Maybe Aubrey could
strip down guile.init a bit so that ice-9/slib.scm could load
guil.init and add the Guile module system specific things to make
loading into (ice-9 slib) and exporting from it work?

>  For now I think guile.init is only
> really setup to be loaded into the top-level environment to transmute it
> into an slib environment.

I disagree.  Just loading guile.init in its current form simply does
not work together with the Guile module system.  Unfortunately, it
doesn't become obvious until one has used it enough.


_______________________________________________
Guile-devel mailing list
Guile-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/guile-devel

Reply via email to