* Compilers for Guile (related to roadmap and goals)
@ 2002-04-23 6:25 Tanel Tammet
2002-04-23 14:58 ` Rob Browning
` (2 more replies)
0 siblings, 3 replies; 5+ messages in thread
From: Tanel Tammet @ 2002-04-23 6:25 UTC (permalink / raw)
Hi,
Thanks a lot for the numerous replies to my question about the Guile
roadmap and priorities. I did learn a lot.
What was important for my possible involvment:
It looks like people are still interested about compilation and various
aspects of it, so I'll attempt to be of some help there (not clear
I will actually succeed in that respect :).
I'll try to describe my understanding of the situation in respect
to Guile compilation, and give a small short-term personal roadmap
for discussion: would it be sensible to pursue this kind of approach?
This is a pretty long email.
NB! Please read at last the very last part of the mail
(a question about compiler developers), if you do not have time
to read it all!
First, some background experiences about using Guile:
1) Ca one month ago I downloaded the last Guile distro and one
of the earlier ones, tried to compile these on RedHat. Both
failed.
2) The last distro compilation claimed smth about a duplicate
definition (cannot remember exactly): one of the internet-oriented
functions ins Guile .c clashed with a standard one in the Linux
(gcc?) library. I could fix it in source, though.
3) The early distro failed to compile for the same reason, PLUS
a similar problem. I could fix both in source.
4) I understand that Guile people know about this, and have known
about this for some time. Still, you cannot compile Guile out
of box on RedHat.
5) I find this very disturbing.
IMHO, one of the main goals for Guile (which is NOT an early
beta system) should be to guarantee out-of-box compilability
on most distros. It is clear that problems like this push
potential users away from Guile.
6) Licencing issue: Guile is licenced under GPL PLUS EXCEPTION
which allows one to link against it without the end product
being GPL-d. IMHO it is an extremely liberal and user-friendly
licence. However, when you donwload Guile, look into the manual,
look into COPYING, it is nowhere to be seen that there is
such an exception (which, for practical purposes, completely
removes the standard GPL obstacles). The only place the
exception is stated, is in the .c and .h file headers.
Users won't find the exception! They will be under the false
impression that any link against Guile is GPL-d. IMHO
it would be important to clearly state the exception in
the manual and in the top-level directory.
The first and obvious thing for me would be taking up
the existing Guile port of Hobbit, and:
0) find if other people are working on compilers for Guile.
1) check if it is still working together with Guile
2) if not, try to fix it
3) bring in the recent improvements of Hobbit
into the Guile Hobbit
4) then ask for new guidelines ..
Some comments and questions regarding compilation follow.
- Is speed necessary? Sometimes people claim it is not.
Obviously, many Guile developers do not think
speed is important (otherwise Guile would be at least
as fast as SCM and would have a compiler).
Hence I attempt to convince you that speed IS
highly important:
0) Just imagine using a 10 Mhz machine instead of your
1000 Mhz machine. Would you be happy? Using a slow
language is EXACTLY that. A 10 Mhz machine is perfectly
usable. Some people would claim you need no more speed
than that :)
1) Many scripting languages like Python, Perl, PHP are
not compiled and are extremely slow. Often the
language itself is such that is is very hard to compile.
2) Because of this, scalable web apps are often built in
Java or C: in a serious setting (many users, heavy loads,
nontrivial programs) it DOES matter if your program becomes
100 times faster (or slower).
3) Observe that with scheme as a scipting language we COULD
give speeds near C or Java: this would be a major
advantage over Python, Perl etc. We do not have other
big advantages, hence why not take seriously this major
advantage we are in position to have?
4) Sometimes people claim that the scripting language need
not be fast. It is OTHER people who have to write fast code
(databases, web servers, etc etc) and we only GLUE fast
code together with our slow glue.
This is sometimes true, but it effectively says that we
cannot write nontrivial apps in our language: it is stuck
in the glue role: do not try to write a server, a specific
database, an XML handler, a complex app in our language:
use other languages for serious work.
5) I do not think we should tell users that our language
is meant only as a glue for quick hacks, not serious
projects! We would lose in comparison to Python, Perl etc.
- Basically, there are two major ways to compile scheme:
* byte codes
* direct machine code
One of the Guile roadmap docs states:
-----------
New developments have made it possible to create very fast byte code
interpreters. We are willing to replace the current Guile evaluator
when a suitable candidate byte code interpreters turns up.
------------
I am an avid supporter of direct machine code, not byte code,
for scheme. Why so:
1) Byte codes historically appeared as a way to remove the
syntax parsing from the interpretation process. For example,
you do not want to parse Pascal source code strings during
interpretation: it is a way too big overhead. Instead, you can
analyse syntax beforehand and then run the interpreter on
the already syntax-analysed source code. This is byte codes
(but not the full story, of course).
2) In the scheme context byte codes play a smaller role than
in Pascal, Python, etc: when a scheme source is read in
by the interpreter, the memory image is NOT strings any
more. The reading mechanism does it for us, fairly efficiently.
In some respect, what the Guile interpreter and scm do
is already very similar to byte codes (add to this the
memoization feature of scm!).
3) Byte code interpretation can be improved tremendously by
having a JIT compiler doing real compilation in runtime.
This is what Java interpreters do. Initial releases of Java
did not have JIT and were tremendously slow. Now we have
very good JIT compilers and Java is fast (IMHO this
is what the cited paragraph above is about).
4) However, JIT-s are very complex beasts. Look at how long
it has taken for Sun and IBM to produce good Jit compilers.
It is not very likely that the Guile community will manage
to create a good JIT machine in a realistic time frame, if
ever, even if we try.
5) If we cannot create a good JIT, then byte codes will be
much slower than native code. They won't give a significant
speed advantage over, say scm speed (except in some specific
cases, which are IMHO not critical in practice,
see later sections of the mail).
6) If that is the case in a realistic scenario, then the only
ways to get really good speed are:
(a) using Java byte codes and Java VM (there IS a JIT already)
(b) using native compilation.
7) Using Java byte codes means that we'd have to
(a) include Java VM in a distro or request for the
installation from the user. Observe that Java VM
is huge and has a very long start up time.
That is why server-side Java is
done almost exclusively with Java servlet engines
(tomcat, jboss, websphere etc)
(b) completely rewrite the underlying stuff of Guile
to provide integration with Java byte codes.
8) To summarize: Java bytecodes will create several problems and
are very hard to implement.
9) As with JIT compilers, doing a full native compiler is
a major work, not realistic in the Guile scope. Doing
scheme-to-c compilation is much easier.
10) Hence we will need a Guile-to-c compiler, be it Hobbit
or something different.
- Which scheme-to-c compiler to take, how to proceed with it.
1) For me personally it would be easy to base the work on
Hobbit: I know it, it works nicely with SCM, is now
included in the standard SCM distro, etc.
It has been ported to Guile once (although I gather
from the discussion and other information, that
this port is no longer supported for Guile).
2) There are many scheme-to-c compilers. There is a
potential option to take some other scheme-to-c
compiler instead of Hobbit and base the Guile
compiler on this (I have no problems with that:
hobbit is still in SCM distro :).
IMHO the crucial aspect here is whether anybody
is willing to (a) make the port (b) support the port.
All the other aspects are less relevant than finding
a competent developer willing to work with some
particular compiler.
- about Hobbit:
The roadmap/FAQ docs state:
----------
Hobbit doesn't support all of the Guile language, produces inefficient
code, and is a very unstructured program which can't be developed
further.
It iss very important that the compiler and interpreter agree as much
as possible on the language they're implementing. Users should be
able to write code, run it in the interpreter, and then just switch
over to the compiler and have everything work just as it did before.
To make this possible, the compiler and interpreter should share as
much code as possible. For example, the module system should be
designed to support both. They should use the same parser and the
same macro expander.
-----------
I'd differ on some respects, but not all:
1) Hobbit not supporting all of the Guile language.
This is correct. Here is how we could approach it:
- It would probably be trivial to make Hobbit understand
guile primitives. For example, Aubrey hacked Hobbit
to support the last versions of SCM. I can do that too :)
- It becomes harder when we think about hygienic macros,
force-delay, eval and other such stuff which is inherently
done during intepretation.
In many (but not all) such cases Hobbit reverts to calling
interpreter from compiled code, which is a last resort
approach.
Many interpret-time special operations cannot be compiled
efficiently, for inherent reasons. Think about eval.
The more the language relies upon these, the worse are
the perspectives for efficient compilation. IMHO it would
be important for Guile to make a clear dictinction where
such mechanisms are called and where not, and how to
avoid them if you want to. It is pretty clear for SCM,
I haven't looked into Guile deeply enough yet to understand
if and how they differ in that respect.
- Even if we sometimes use special interpretation mechanisms,
etc etc, we do not do it all the time, and normally we
do not (should not) need to.
Hence it is possible to compile PARTS of your code and
organise the whole system so that speed-critical parts
get compiled.
- Think about adding hand-crafted C functions to Guile.
This is, after all, one of the main motivations behind
Guile: that it should be easy to add such functions
(easier than in SCM :)
When you can do that, then of course you can code most
of your program in scheme instead, and use a scheme-to-c
compiler to produce the C code you want to integrate with
Guile. This may be a tremendous help, even if you cannot
compile full Guile (you would not hand-code force, delay,
hygienic macros etc in c anyway :)
2) Hobbit produces inefficient code.
This is simply not true. The scm Hobbit produces code
which runs 10 to 100 times faster than interpreted
scm (which is already faster than Guile). The speed
approaches C speed.
For example, I am using Hobbit and scm for my
Gandalf theorem prover (one of the leading theorem
provers in the world). Speed is absolutely critical.
I have not seen a reason to start hand-coding in C.
People have experimented with Bigloo vs Hobbit for
Gandalf. Bigloo-compiled code has about the same
speed, but is normally ca 20% slower than Hobbit-compiled
code. Of course, Gandalf has been written in a way
as to facilitate good scheme->c conversion.
There are three kinds of code where Hobbit loses in a major
way to Stalin etc:
- code using call/cc in speed-critical parts. The slowness
of this stems from the way scm (and guile) are interpreted
(using stack), NOT hobbit. You can make such code compile
nicely only with a completely different (non-stack) approach,
and many byte-code compilers do this (hence being fast
on call/cc).
- code using complex higher-order functions in speed-critical
parts. Hobbit loses here because it is optimised for
code which is similar to C in some respects. It could
be improved somewhat, though, but it is hard to do.
"Ordinary" higher-order functions, like some, every,
map, filters, sorters, etc are compiled to fast code, though.
- code relying on fast (proper) implementation of tailrecursion
for mutually tail recursive functions. Hobbit (and Bigloo, for
example) only recognise tail recursion inside a function, not
mutual tail tail recursion between different functions.
3) Hobbit is a very unstructured program which
can't be developed further.
I do not think so. It is unstructured in the sense that
everything is in one big file (this is done on purpose).
It would be trivial to split it into several files, should
it help.
Howbbit is quite nicely commented, uses long variable
and function names, etc etc.
A lot of people have successfully hacked Hobbit and
produced improvements in several areas, without
asking me at all. So it can be done.
Sure Hobbit is hard to develop, because a compiler is
inherently a complex program, doing by necessity some
fancy things, not easy to understand if you haven't
worked with compilers before. This holds for any
non-toy compiler.
4) It is very important that the compiler and interpreter
agree as much as possible on the language they're implementing.
This is exactly how Hobbit works together with SCM: it
calls SCM c functions. It allows interpretation calls from
compiled code. It allows adding compiled functions to the
interpreter. It is as tight an integration as you could get.
And now, the final question after the long story:
is anybody from the Guile community right now hacking
Hobbit or some other scheme-to-c compiler for Guile?
Has anybody done that last year? If yes, please take
contact so that we could perhaps coordinate future work.
Regards,
Tanel Tammet
_______________________________________________
Guile-devel mailing list
Guile-devel@gnu.org
http://mail.gnu.org/mailman/listinfo/guile-devel
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: Compilers for Guile (related to roadmap and goals)
2002-04-23 6:25 Compilers for Guile (related to roadmap and goals) Tanel Tammet
@ 2002-04-23 14:58 ` Rob Browning
2002-04-23 22:03 ` Christopher Cramer
2002-05-14 10:20 ` Thien-Thi Nguyen
2 siblings, 0 replies; 5+ messages in thread
From: Rob Browning @ 2002-04-23 14:58 UTC (permalink / raw)
Cc: guile-devel
Tanel Tammet <tammet@staff.ttu.ee> writes:
> 5) I find this very disturbing.
> IMHO, one of the main goals for Guile (which is NOT an early
> beta system) should be to guarantee out-of-box compilability
> on most distros. It is clear that problems like this push
> potential users away from Guile.
Agreed -- guile has had release problems in the past -- we're trying
to fix those.
> 6) Licencing issue: Guile is licenced under GPL PLUS EXCEPTION which
> allows one to link against it without the end product being
> GPL-d. IMHO it is an extremely liberal and user-friendly
> licence. However, when you donwload Guile, look into the manual,
> look into COPYING, it is nowhere to be seen that there is such an
> exception (which, for practical purposes, completely removes the
> standard GPL obstacles). The only place the exception is stated, is
> in the .c and .h file headers. Users won't find the exception! They
> will be under the false impression that any link against Guile is
> GPL-d. IMHO it would be important to clearly state the exception in
> the manual and in the top-level directory.
Absolutely -- it should in COPYING -- I'll look in to that. It is in
/usr/share/doc/guile1.4/copyright on Debian systems.
> The first and obvious thing for me would be taking up
> the existing Guile port of Hobbit, and:
>
> 0) find if other people are working on compilers for Guile.
You should probably read Marius (and my) recent mails regarding
compilation and Guile. Marius has some farily clear ideas about what
he wants to do next. Also relevant would be the discussions from last
year regarding Keisuke's VM and Marius' work with the Lightning JIT.
If you can't find these, I'll try and help -- also if anyone else has
handy pointer(s), please holler.
> 1) check if it is still working together with Guile
It's not. I've worked with hobbit and guile CVS quite a bit (I think
I sent you some messages, but I don't know that you ever got them...),
and after that experience and talking with Marius both on and off the
list, it seemed like Guile probably needed some cleaning up before it
was time to work on compilation in earnest again. One important
stumbling block at the moment is syntax-case, or more broadly guile's
macro system, especially when considered in the context of "what
happens when". i.e. it seems like we need a clearer distinction
between "load time", "compile time", and "eval time". When are top
level forms evaluated? What happens if you execute code with side
effects when defining a macro, etc.
> 2) if not, try to fix it
See Marius recent repost to -devel of a private message to me (for his
rough ideas).
> Some comments and questions regarding compilation follow.
>
> - Is speed necessary?
*YES*.
> Obviously, many Guile developers do not think speed is important
> (otherwise Guile would be at least as fast as SCM and would have a
> compiler).
You should be careful with generalizations like that. Guile has had
quite a few of its major developers come and go, and AFAICT has been
in somewhat a "lull" for the past couple of years. I'm relatively
new, and am only now having the time to get up to speed on some of the
more critical guile internals, bits that would likely be important in
any work relating to compilation.
If we could manage it I'd love to see guile designed so that depending
on the restrictions you're willing to impose on your code, you can use
guile for the entire range of your computing needs (performance-wise).
I.e. I'd love to see guile have a good very friendly interpreter with
extensive debugging support, but also have a switch you can flip that
will compile a file with a bunch of restrictions and get speeds to
rival stalin. Now perhaps we'll never get that far, but I certainly
wouldn't mind if we did :>
> 2) Because of this, scalable web apps are often built in
> Java or C: in a serious setting (many users, heavy loads,
> nontrivial programs) it DOES matter if your program becomes
> 100 times faster (or slower).
GACK -- my experiences with java have not suggested to me that java's
any speed daemon, but I try not to use java any more than I have to.
[ rest of attempt to preach to the converted omitted :> ]
> * byte codes
> * direct machine code
Marius is also quite interested in GNU Lightning, and I'm somewhat
intrigued myself.
> -----------
> New developments have made it possible to create very fast byte code
> interpreters. We are willing to replace the current Guile evaluator
> when a suitable candidate byte code interpreters turns up.
> ------------
I believe this is a pretty old entry and doesn't realy reflect some of
the recent discussions -- Thien-Thi's definitely right that we need to
start working more on some of these meta-level docs.
> I am an avid supporter of direct machine code, not byte code,
> for scheme. Why so:
While I agree with your arguments somewhat, I've seen some reasonably
fast byte-code systems, and in cases where you can tune them with
suitably large primops etc. you should be able to get some benefits
from interactions with the memory heirarchy (cache/locality/etc).
However, I'm *personally* a little more intrigued by JIT or direct C
compilation, while still being open to the possibilty of a good VM.
> 5) If we cannot create a good JIT, then byte codes will be
You seem to equate JIT with generating java byte codes. I'm not sure
that's our only approach. I suppose that depends in part on what the
likely future prospects for Lightning are.
One other thing I've been wondering about is whether or not we could
use gcc as an on-demand compiler -- i.e. what if we could spit code
out to gcc, compile it, and dynamic-link it back in on demand. This
wouldn't be something you'd do every time you launch the app, but it
could be one approach to compilation. I've been meaning to see what
libgcc is all about, but haven't had time yet...
> 1) For me personally it would be easy to base the work on Hobbit: I
> know it, it works nicely with SCM, is now included in the standard
> SCM distro, etc. It has been ported to Guile once (although I
> gather from the discussion and other information, that this port is
> no longer supported for Guile).
AFAICT Hobbit support wasn't dropped intentionally; it looks like
hobbit wasn't ever updated to accomodate the addition of the
syntax-case subsystem, which itself is kind of a "mini compiler".
> 2) There are many scheme-to-c compilers.
I'd even wondered if there were some way we could borrow methods/code
from stalin, and allow specified sections of code to be compiled under
*very* strict assumptions to extremely fast code.
> Many interpret-time special operations cannot be compiled
Right I think if/when we need to, it's OK to just assert things like
"in some cases if you call eval then you may just lose
(performance-wise)".
> When you can do that, then of course you can code most of your
> program in scheme instead, and use a scheme-to-c compiler to
> produce the C code you want to integrate with Guile. This may
> be a tremendous help, even if you cannot compile full Guile
> (you would not hand-code force, delay, hygienic macros etc in c
> anyway :)
And we may be able to help compilation with declarations or perhaps
even a special primitive language. i.e. for intense integer code, we
could have special ops like fixnum+, fixnum-, etc. which if you use in
a block, with no other "contaminating" math code, will be recognized
by the compiler and then the whole block will be turned into a *very*
efficient C translation.
> - code relying on fast (proper) implementation of tailrecursion
> for mutually tail recursive functions. Hobbit (and Bigloo, for
> example) only recognise tail recursion inside a function, not
> mutual tail tail recursion between different functions.
This brings up one other question I've been wondering about -- anyone
know what ever happened to the possiblity of getting tail-recursion
(as a special option) into gcc?
> And now, the final question after the long story: is anybody from
> the Guile community right now hacking Hobbit or some other
> scheme-to-c compiler for Guile?
No.
> Has anybody done that last year?
Yes :> (I messed with Hobbit and toyed a bit with Marius' Lightning
work and Keisuke's VM).
> If yes, please take contact so that we could perhaps coordinate
> future work.
I think you may have misinterpreted the mood here. There are a number
of people here, a number of people I work with, quite a few Gnucash
developers, and I suspect even more people on guile-user who would be
very interested in compilation for guile. In addition there have been
several somewhat lengthy discussions about some of this both on and
off the list over the past year or two.
However, right now, during my Guile-allocated time I'm primarily
focused on getting 1.6.1 out. That should happen *VERY SOON* or I'm
going to get increasingly cranky on the lists :>
If it were up to me, I'd like us to focus on the release and try as
much as possible to wait until after that to discuss most of the
really cool future issues like compilation, internationalization of
strings, what we might or might not want to do with the VM, elisp,
etc.
In any case thanks for your comments, and good to hear from you.
--
Rob Browning
rlb @defaultvalue.org, @linuxdevel.com, and @debian.org
Previously @cs.utexas.edu
GPG=1C58 8B2C FB5E 3F64 EA5C 64AE 78FE E5FE F0CB A0AD
_______________________________________________
Guile-devel mailing list
Guile-devel@gnu.org
http://mail.gnu.org/mailman/listinfo/guile-devel
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: Compilers for Guile (related to roadmap and goals)
2002-04-23 6:25 Compilers for Guile (related to roadmap and goals) Tanel Tammet
2002-04-23 14:58 ` Rob Browning
@ 2002-04-23 22:03 ` Christopher Cramer
2002-04-24 2:55 ` Thien-Thi Nguyen
2002-05-14 10:20 ` Thien-Thi Nguyen
2 siblings, 1 reply; 5+ messages in thread
From: Christopher Cramer @ 2002-04-23 22:03 UTC (permalink / raw)
Cc: guile-devel
On Tue, Apr 23, 2002 at 09:25:18AM +0300, Tanel Tammet wrote:
> 2) The last distro compilation claimed smth about a duplicate
> definition (cannot remember exactly): one of the internet-oriented
> functions ins Guile .c clashed with a standard one in the Linux
> (gcc?) library. I could fix it in source, though.
Anyone who follows bug-guile is not only familiar with, but probably
sick of, this problem. It has been puzzling to me why this wasn't fixed
a long time ago. There seems to be some sort of bureaucratic problem
with releasing another 1.4.x with just a fix for this problem.
> Obviously, many Guile developers do not think
> speed is important (otherwise Guile would be at least
> as fast as SCM and would have a compiler).
In their defense, sometimes other things take priority over speed.
I agree with the rest of your argument though; speed is very important.
> - It would probably be trivial to make Hobbit understand
> guile primitives. For example, Aubrey hacked Hobbit
> to support the last versions of SCM. I can do that too :)
One of the difficulties, from what I've seen, is that most of the module
system isn't made up of primitives. It leads to sort of a chicken and
egg problem: how do you compile the module system, when the compiler
depends on the module system? But I may be misunderstanding the problem.
> There are three kinds of code where Hobbit loses in a major
> way to Stalin etc:
>
> - code using call/cc in speed-critical parts. The slowness
> of this stems from the way scm (and guile) are interpreted
> (using stack), NOT hobbit. You can make such code compile
> nicely only with a completely different (non-stack) approach,
> and many byte-code compilers do this (hence being fast
> on call/cc).
I think the consensus is that call/cc just isn't going to be fast if
you want to interface with C. I suppose if you can detect upward-only
uses of call/cc, those uses can be done with setjmp.
> - code relying on fast (proper) implementation of tailrecursion
> for mutually tail recursive functions. Hobbit (and Bigloo, for
> example) only recognise tail recursion inside a function, not
> mutual tail tail recursion between different functions.
This is pretty much impossible to solve without help from the C compiler.
But, hey, we can change gcc, so anything is possible.
> And now, the final question after the long story:
> is anybody from the Guile community right now hacking
> Hobbit or some other scheme-to-c compiler for Guile?
I have tried to get Hobbit working again, but I don't have any experience
with compiler development, and I didn't get very far. Mostly what I got
was an urge to rewrite the module system.
--
Christopher Cramer <crayc@pyro.net> <http://www.pyro.net/~crayc/>
Quoi que vous fassiez, écrasez l'infâme, et aimez qui vous aime.
-- Voltaire
_______________________________________________
Guile-devel mailing list
Guile-devel@gnu.org
http://mail.gnu.org/mailman/listinfo/guile-devel
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: Compilers for Guile (related to roadmap and goals)
2002-04-23 22:03 ` Christopher Cramer
@ 2002-04-24 2:55 ` Thien-Thi Nguyen
0 siblings, 0 replies; 5+ messages in thread
From: Thien-Thi Nguyen @ 2002-04-24 2:55 UTC (permalink / raw)
Cc: tammet, guile-devel
From: Christopher Cramer <crayc@pyro.net>
Date: Tue, 23 Apr 2002 17:03:38 -0500
There seems to be some sort of bureaucratic problem
with releasing another 1.4.x with just a fix for this problem.
the bureau is confused.
burrow the real bureau!
borrow the wheelbarrow!
ok, this is my bad. i'm still on some weird quest to generalize the
guile development problem (stopping at guile developers scope for too
long, it seems). i haven't written "dist-guile" yet. i suspect others
have but wonder why they haven't posted code.
thi
_______________________________________________
Guile-devel mailing list
Guile-devel@gnu.org
http://mail.gnu.org/mailman/listinfo/guile-devel
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: Compilers for Guile (related to roadmap and goals)
2002-04-23 6:25 Compilers for Guile (related to roadmap and goals) Tanel Tammet
2002-04-23 14:58 ` Rob Browning
2002-04-23 22:03 ` Christopher Cramer
@ 2002-05-14 10:20 ` Thien-Thi Nguyen
2 siblings, 0 replies; 5+ messages in thread
From: Thien-Thi Nguyen @ 2002-05-14 10:20 UTC (permalink / raw)
Cc: guile-devel
From: Tanel Tammet <tammet@staff.ttu.ee>
Date: Tue, 23 Apr 2002 09:25:18 +0300
0) find if other people are working on compilers for Guile.
1) check if it is still working together with Guile
2) if not, try to fix it
3) bring in the recent improvements of Hobbit
into the Guile Hobbit
4) then ask for new guidelines ..
i've added this wonderful list and the surrounding email as
$workbook/compilation/return-of-hobbit.text.
for 0, i suggest you also ask people on guile-user since all guile users
are programmers (some of whom are deeply involved w/ compilation and, of
course, using the compiler output).
thi
_______________________________________________
Guile-devel mailing list
Guile-devel@gnu.org
http://mail.gnu.org/mailman/listinfo/guile-devel
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2002-05-14 10:20 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2002-04-23 6:25 Compilers for Guile (related to roadmap and goals) Tanel Tammet
2002-04-23 14:58 ` Rob Browning
2002-04-23 22:03 ` Christopher Cramer
2002-04-24 2:55 ` Thien-Thi Nguyen
2002-05-14 10:20 ` Thien-Thi Nguyen
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).