summaryrefslogtreecommitdiff
path: root/lang/stalin/DESCR
blob: 26a4b23237623e04684bdd998907bdea73d17595 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Stalin is an aggressively optimizing whole-program compiler for Scheme
that does polyvariant interprocedural flow analysis, flow-directed
interprocedural escape analysis, flow-directed lightweight CPS
conversion, flow-directed lightweight closure conversion,
flow-directed interprocedural lifetime analysis, automatic in-lining,
unboxing, and flow-directed program-specific and
program-point-specific low-level representation selection and code
generation.

Stalin is now self hosting (ie. can compile itself).  The distributed
code is self-compiled.  Scheme->C is no longer used or needed to build
Stalin.

Stalin uses the Boehm conservative garbage collector and comes with a
foreign-procedure interface for Xlib and OpenGL, and a version of
QobiScheme, an extensive library of Scheme code.

Stalin is now released under the GNU Public License, version 2.