-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathoverview.html
177 lines (158 loc) · 5.14 KB
/
overview.html
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta name="keywords" content="" />
<meta name="description" content="" />
<link href="default.css" rel="stylesheet" type="text/css" />
<title>
The Larceny Project -- Overview
</title>
<style type="text/css">
.red { color: red; }
</style>
</head>
<body>
<!-- start header -->
<div id="strip1"> </div>
<div id="strip2"> </div>
<div id="header">
<div id="logo">
<h1><a href="#">
<img src="images/larceny.png" alt="The Larceny Project"/>
</a>
</h1>
</div>
</div>
<!-- end header -->
<!-- start page -->
<div id="page">
<!-- start content -->
<div id="content">
<div class="post">
<h1 class="title">Overview</h1>
<div class="entry">
<p>
Larceny is a simple and
<a href="benchmarks.html">efficient</a>
implementation of the Scheme programming language.
Created originally as a test vehicle for research on
<a href="http://www.cesura17.net/~will/Professional/Research/Presentations/GC/index.html">garbage
collection</a> and
<a href="twobit.html">compiler optimizations</a>,
Larceny has grown into a major multiplatform system.
Larceny now supports the four most important standards for Scheme
(IEEE/ANSI,
<a href="http://www.schemers.org/Documents/Standards/R5RS/">R5RS</a>,
<a href="http://www.r6rs.org/">R6RS</a>,
and
<a href="http://www.scheme-reports.org/">R7RS</a>)
together with many of the
<a href="http://srfi.schemers.org/">Scheme Requests for Implementation</a>
(SRFIs).
</p>
<p>
Major goals of Larceny are:
</p>
<ul>
<li> Small and reasonably portable: The libraries are written almost
entirely in Scheme, and machine-specific parts of the run-time are
mostly isolated to a few modules written in C or assembly language.
</li>
<li> Good overall performance: Roughly comparable to Chez Scheme,
SML of New Jersey, and commercial Common Lisp systems.
</li>
<li> Implements all four de facto standards for Scheme:
IEEE/ANSI,
<a href="http://www.schemers.org/Documents/Standards/R5RS/">R5RS</a>,
<a href="http://www.r6rs.org/">R6RS</a>,
and
<a href="http://www.scheme-reports.org/">R7RS</a>.
</li>
<li> Built around an optimizing Scheme compiler:
<a href="twobit.html">Twobit</a>.
</li>
<li> Supports pluggable garbage collectors.
The following garbage collectors have been supported
at one time or another:
<ul>
<li> a traditional stop-and-copy collector</li>
<li> a traditional copying younger-first generational collector</li>
<li> a copying hybrid renewal-older-first generational collector</li>
<li> a copying hybrid deferred-older-first generational collector</li>
<li> a regional collector</li>
<li> the Boehm-Demers-Weiser conservative collector</li>
</ul>
The current version
of Larceny offers a choice between the
stop-and-copy collector,
the traditional younger-first generational collector,
and the new regional collector.
Younger-first generational collection is the current
default.
The hybrid deferred-older-first and conservative collectors
are no longer supported, as they seldom performed as well as
the younger-first or hybrid renewal-older-first collectors.
The hybrid renewal-older-first collector seldom performs as
well as the newer regional collector, which also has better
worst-case performance.
</li>
</ul>
<p>
Development of Larceny has been supported by
NSF, Sun Microsystems, and Microsoft.
</p>
</div>
</div>
</div>
<!-- end content -->
<!-- start sidebar -->
<div id="sidebar">
<ul>
<li>
<h2><b>Download</b> Larceny</h2>
<ul>
<li><a href="download.html"><strong>Larceny</strong>
</a></li>
<li><a href="download-petit.html"><strong>Petit
Larceny</strong></a></li>
<li><a href="CommonLarceny/download.html"><strong>Common
Larceny</strong>
</a></li>
<li><a href="licensing.html">Licensing</a></li>
</ul>
</li>
<li>
<h2><b>About</b> Larceny</h2>
<ul>
<li><a href="index.html">Home</a></li>
<li><a href="overview.html">Overview</a></li>
<li><a href="doc.html">Documentation</a></li>
<li><a href="research.html">Research</a></li>
<li><a href="dev.html">Development</a></li>
<li><a href="history.html">History</a></li>
<li><a href="benchmarks.html">Benchmarks</a></li>
</ul>
</li>
</ul>
</div>
<!-- end sidebar -->
<div style="clear: both;"> </div>
</div>
<!-- end page -->
<!--
<p>
<a href="http://validator.w3.org/check/referer"><img
style="border:0;width:88px;height:31px"
src="http://www.w3.org/Icons/valid-xhtml10"
alt="Valid XHTML 1.0!" height="31" width="88" /></a>
</p>
-->
<!-- start footer -->
<div id="footer">
<p id="legal">© 2008 William D Clinger. Design by <a href="http://www.nodethirtythree.com/">NodeThirtyThree</a> and <a href="http://www.freecsstemplates.org/">Free CSS Templates</a>.</p>
</div>
<!-- end footer -->
</body>
</html>