File: control

package info (click to toggle)
stalin 0.8-6
  • links: PTS
  • area: main
  • in suites: potato
  • size: 28,288 kB
  • ctags: 60,398
  • sloc: ansic: 804,080; lisp: 41,578; sh: 772; makefile: 97; sed: 59
file content (35 lines) | stat: -rw-r--r-- 1,673 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
Source: stalin
Section: devel
Priority: optional
Maintainer: Rob Browning <rlb@cs.utexas.edu>
Standards-Version: 2.4.1.2

Package: stalin
Architecture: any
Depends: ${shlibs:Depends}, libgc5-dev
Description: An extremely aggressive Scheme compiler.
 Stalin is an aggressive self-hosting Scheme compiler.  It is designed
 to generate extremely efficient stand-alone executables in terms of
 both computational performance and resource consumption.  Stalin is a
 batch mode compiler like gcc, not an interpreter.  It is designed to
 be used after your code has stabilized to dramatically improve code
 performance.
 .
 In exchange for substantial performance increases, Stalin places a
 few limitations on the content of the source code.  The chief
 limitation is that you may not not LOAD or EVAL new expressions or
 procedure definitions within a running program.  This restriction
 allows Stalin to perform various sophisticated global analyses.
 These analyses include soft, static type analysis which allows it,
 when appropriate, and without any type declarations in the source, to
 map Scheme types directly to native C types, and use native
 arithmetic operations on a per expression basis.  This analysis also
 allows Stalin to reduce, or often eliminate, run-time type checking
 and dispatching.  Stalin also does careful lifetime analysis for all
 allocated data.  This allows Stalin to completely eliminate garbage
 collection for data with limited scope or accessibility.
 .
 Stalin also performs a careful reachability analysis to eliminate any
 items from the output that are inaccessible.
 .
 Stalin has a foreign procedure interface to both Xlib and OpenGL.