guile-user
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: compiling a scheme module


From: Thien-Thi Nguyen
Subject: Re: compiling a scheme module
Date: Fri, 07 Sep 2001 01:40:31 -0700

   From: "Masoud Pirnazar" <address@hidden>
   Date: Wed, 5 Sep 2001 20:50:16 -0400

   i want to write scheme code (as well as c code), but to compile some
   of the scheme code beforehand, so it will run faster.  is that
   possible?

i think there is some semi-cooled current effort on integrating GNU
lightning (http://www.gnu.org/software/lightning/lightning.html) into
guile; perhaps someone here can speak to that.

as for non-JIT compilation, there was a guile-1.3.4 compatible project
called "hobbit" that compiled r4rs to C code that made libguile calls --
you could generate a shared object library from this and guile was able
to load it quite nicely.  hobbit was slated for integration w/ guile-1.4
but i'm not sure if that ever happened.  at this time, it forms the
basis of the guile-comp project, and probably could use some care and
feeding (after some stabilizing life-support!).

for an example of hobbit+guile use, see my dabblings w/ THUD:

  http://www.glug.org/people/ttn/software/thud/

fwiw, the thud simulation engine enjoyed a 5x speedup after compilation,
which was a real rush at the time (dev box was an old P133 laptop).  if
you get it to work for you, i would love to hear some benchmark results.
(try also w/ "configure --disable-compiled-modules" to use raw scheme.)

sadly, this was a while ago, and right now everything is broken and
pushed quite deeply on my stack; i don't anticipate getting back to thud
for several more months (maybe not even this calendar year).  however,
when i do, the approach will be to use new spiffy guile and hobbit (or
guile-comp, as it may be by then) together, as before.  in the meantime,
patches are always welcome.  ;->

if you are interested in being a guile-lightning (that's what i call it,
i forget if it has an official name) or guile-comp user, i'm sure those
hackers would welcome your help in testing things out.  grep the mailing
list archives (http://www.gnu.org/software/guile/mail/mail.html) for
starters.  if you are a capable programmer and would like to help out in
the development of these packages, please feel free to subscribe to the
guile-devel mailing list and join the fray.

thi



reply via email to

[Prev in Thread] Current Thread [Next in Thread]