This is the mail archive of the guile@cygnus.com mailing list for the guile project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Gush


Hi!

As many of you may have seen on gnu.announce and
comp.os.linux.announce, I've begun work on Gush, the GNU User's SHell.

I've attached the Gush announcement, in case somebody hasn't seen it
yet.  I'd like it if you added a link from the Guile pages to
http://www.gnu.org/software/gush/gush.html.

I'm really excited about this project.  I think that Gush is a great
framework for solving basically all the problematic things about
Guile:

1) Guile scripts which are compliant with the Gush `app' specification
load quickly under Gush, because the interpreter doesn't need to be
reinitialized.

2) Gush is defining a standard way to write translators from other
languages to Guile Scheme.

3) When Gush's libffi support is complete, there will be no reason to
write applications that don't have a Scheme ``master world'': you'll
be able to put all your C code into shared libraries using libtool,
write Scheme wrappers, and dlopen the libs at runtime.

All these things will take the emphasis off of SCM and libguile, which
is IMHO a Good Thing.

Gush is developing the environment for the above features to happen,
so if you're interested, please join our mailing list (send mail to
gnu-gush-subscribe@fig.org).  Gush already has the complete
functionality of the standard `guile' interpreter, plus a rudimentary
shell syntax.

The next release will have full `app' support, and the beginnings of
libffi support.

I hope to see libguile get smaller and smaller as primitives just
become Scheme wrappers for other library functions (such as readline).
Then, that will make room for alternative Guile interpreter
implementations such as RScheme, and take the pressure off of you
folks.

Anyway, have fun,

-- 
 Gordon Matzigkeit <gord@fig.org> //\ I'm a FIG (http://www.fig.org/)
    Lovers of freedom, unite!     \// I use GNU (http://www.gnu.org/)

README.alpha

Copyright (C) 1998 FIG.org; the creator offers you this gift and wants it
to remain free.  See http://www.fig.org/freedom.html for details.
  This work may be copied, modified and distributed under the GNU General
  Public License (GPL).  See http://www.gnu.org/copyleft/gpl.html.