[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Lightning] Bootstrapping
From: |
Ludovic Courtès |
Subject: |
[Lightning] Bootstrapping |
Date: |
Tue, 16 Sep 2014 11:20:39 +0200 |
User-agent: |
Gnus/5.130011 (Ma Gnus v0.11) Emacs/24.3 (gnu/linux) |
Hi,
Ian Grant <address@hidden>
skribis:
> ML working under Guile. Moscow ML is really light-weight when compared
> with Guile. My machine takes 42 minutes (no, really, I timed it!) to
> byte-compile just ice9-pp.go. By comparison, the whole Moscow ML
> autoconf/build cycle takes less than 50s.
(You must be referring to psyntax-pp.scm.)
What language is Moscow ML implemented in?
Guile is bootstrapped from C: it doesn’t need a previous version of
itself or another Scheme implementation to build. It has an interpreter
written in C. During bootstrap, that interpreter runs the compiler to
build the final interpreter, ice-9/eval.scm. From there we build the
rest of the compiler, which includes the macro expander, psyntax. At
some point down the road, the compiler has been compiled to bytecode, so
things get significantly faster.
It’s a trade-off: this process is CPU-intensive, but it makes sure Guile
can always be built easily.
Ludo’.
- [Lightning] Bug free programs, Ian Grant, 2014/09/15
- [Lightning] Bootstrapping,
Ludovic Courtès <=
- Re: [Lightning] Bug free programs, dsmich, 2014/09/17
- Re: [Lightning] Bug free programs, Ian Grant, 2014/09/16
- Re: [Lightning] Bug free programs, Mark H Weaver, 2014/09/17
- Re: [Lightning] Bug free programs, Ian Grant, 2014/09/17
- Re: [Lightning] Bug free programs, Mark H Weaver, 2014/09/17
- Re: [Lightning] Bug free programs, Ian Grant, 2014/09/17
- Message not available
- Re: [Lightning] Bug free programs, Ian Grant, 2014/09/17
- Re: [Lightning] Bug free programs, Ian Grant, 2014/09/17
- Re: [Lightning] Bug free programs, Ian Grant, 2014/09/17
- Re: [Lightning] Bug free programs, Ian Grant, 2014/09/17