source: public_html/staging/index.shtml @ 11937

Last change on this file since 11937 was 11937, checked in by ehuelsmann, 9 years ago

Commit progress after discussion with Ville.

  • Property svn:eol-style set to LF
  • Property svn:keywords set to Id
File size: 9.1 KB
Line 
1<?xml version="1.0"?>
2<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
3    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
4<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
5<head>
6  <title>Armed Bear Common Lisp (ABCL) - Common Lisp on the JVM</title>
7  <link rel="stylesheet" type="text/css" href="style.css"/>
8  <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
9<style type="text/css">
10td { font-size: 90%; padding: 0 5px 0 5px }
11th { font-weight: bold; align: center; padding: 0 5px 0 5px }
12dt { font-weight: bold }
13dd dt { font-weight: bold; font-style: italic }
14</style>
15</head>
16
17<body>
18 <div class="header">
19   <h1>Armed Bear Common Lisp (ABCL) - Common Lisp on the JVM</h1>
20 </div>
21
22<!--#include virtual="left-menu" -->
23
24<div style="margin-left:auto;margin-right:auto;width:20cm">
25<table style="margin-top:1cm" cellspacing="15" cellpadding="0" >
26<tr><td colspan="3" class="summary-header">Project description</td></tr>
27<tr><td colspan="3">ABCL is a full implementation of the Common Lisp language
28 featuring both an interpreter and a compiler, running in the JVM. Originally
29 started to be a scripting language for the J editor, it now supports JSR-233
30 (Java scripting): it can be a scripting engine in any Java application.
31</td></tr>
32<tr><td class="summary-header" colspan="3"><a href="http://downloads.sourceforge.net/armedbear-j/" style="color:yellow">
33Download your copy from SourceForge: 0.15.0</a></td></tr>
34<tr><td class="summary-header">Feature list</td>
35<td class="summary-header">Users (development <em>with</em> ABCL)</td></tr>
36<tr><td>
37<ul>
38<li> Full Common Lisp implementation </li>
39<li> Many JVM host environments (Sun, IBM, ...) </li>
40<li> Interpreter </li>
41<li> Compiler </li>
42<li> Integration with Java programs </li>
43<li> Java Scripting support (JSR-233) </li>
44<li> ... </li>
45</ul>
46</td>
47<td>
48<ul>
49<li> <a href="faq.shtml">FAQ</a> </li>
50<li> Introduction: <a href="doc/abcl-install-with-java.html">building
51               &amp; running</a> </li>
52<li> Documentation </li>
53<li> Examples </li>
54<li> <a href="testimonials.shtml">Testimonials</a> </li>
55<li> Bug reporting </li>
56</ul>
57</td>
58</tr>
59<tr>
60<td class="summary-header">Developers (development <em>of</em> ABCL) </td>
61<td class="summary-header">Availability </td>
62</tr>
63<tr>
64<td>
65<ul>
66<li> Mailing list </li>
67<li> Repository </li>
68<li> Technical wiki </li>
69<li> <a href="http://trac.common-lisp.net/armedbear/report/1">Bug tracker</a> </li>
70<li> <a href="contributing.shtml">Contributing</a> </li>
71</ul>
72</td>
73</td>
74<td>
75Latest version: <b style="font-size:90%">0.15.0</b>
76<ul>
77<li> <a href="http://downloads.sourceforge.net/armedbear-j/">Download (from SourceForge)</a> </li>
78<li> Release notes </li>
79<li> Change history </li>
80</ul>
81</td>
82</tr>
83<tr>
84<td colspan="2" class="summary-header">General information</td>
85</tr>
86<tr>
87<td colspan="2">
88<dl>
89<dt>Licensing</dt>
90<dd>The implementation is covered by the <a href="http://www.gnu.org/copyleft/gpl.html">GNU General Public License</a>
91   with <a href="" title="Classpath exception and clarification"
92           >Classpath exception</a>.</dd>
93<dt>System requirements</dt>
94<dd>
95<dl>
96<dt>Using (developing with ABCL)</dt>
97<dd>
98<ul>
99<li> Java Runtime (JRE)
100<li> Java version 1.5.0 (any patch level) or 1.6.0 (patch level 10 or higher) </li>
101<li> Any operating system, although explicitly supported:<br />
102     Windows, Linux, MacOS X, OpenBSD, NetBSD and FreeBSD and Google App Engine </li>
103</ul>
104</dd>
105<dt>Building (developing of ABCL)</dt>
106<dd>
107<ul>
108<li> Java Development Kit (JDK) </li>
109<li> Same versions as for using </li>
110</dd>
111</dl>
112</dd>
113</dl>
114
115</td>
116</tr>
117</table>
118</div>
119
120<hr style="height: 2px;"/>
121
122<div style="float:left;width:80ex;margin-top:1cm">
123
124<p>
125  <b style="font-family: sans-serif; font-size: large;">About ABCL</b>
126</p>
127<dl>
128  <dd>
129      Armed Bear Common Lisp (ABCL) is an implementation of ANSI Common Lisp
130      that runs in a Java virtual machine. It provides a runtime system, a
131      compiler that compiles Lisp source to JVM bytecode, and an interactive
132      REPL for program development.
133      <br /><br />
134      ABCL is distributed under the terms of the <a href="http://www.gnu.org/copyleft/gpl.html">GNU General Public
135      License</a>, with a special linking exception. If you link ABCL with your
136      own program, then you do not need to release the source code for that
137      program. However, any changes that you make to ABCL itself must be
138      released in accordance with the terms of the GPL.  The license is the
139      same as used by GNU Classpath and J2SE (Java).
140      <br /><br />
141      ABCL runs on platforms that support Java 1.5 (or later), including Linux,
142      Windows, Mac OS X and the BSD family.
143      <br /><br />
144      ABCL is free software and comes with ABSOLUTELY NO WARRANTY.
145      <br /><br />
146      The latest version is 0.15.0, released June ??, 2009.
147  </dd>
148</dl>
149
150<p>
151  <b style="font-family: sans-serif; font-size: large;">Examples</b>
152</p>
153<dl>
154  <dd>
155  In the source repository there are
156  <a href="http://trac.common-lisp.net/armedbear/browser/trunk/abcl/examples/abcl">examples
157  on how to integrate the Lisp environment with your Java code</a>,
158  showing you how to call back and forth between the two.<br />
159  </dd>
160</dl>
161<p>
162  <b style="font-family: sans-serif; font-size: large;">Download</b>
163</p>
164<dl>
165  <dd>
166
167      <a href="http://downloads.sourceforge.net/armedbear-j/abcl-src-0.15.0.tar.gz?use_mirror=">abcl-src-0.15.0.tar.gz</a>
168      (source, ????? bytes)
169      <br /><br />
170      <a href="http://downloads.sourceforge.net/armedbear-j/abcl-src-0.15.0.zip?use_mirror=">abcl-src-0.15.0.zip</a>
171      (source, ??????? bytes)
172  </dd>
173</dl>
174<p>
175  <b style="font-family: sans-serif; font-size: large;">Repository</b>
176</p>
177<dl>
178  <dd>
179      The project's Common-Lisp.net Subversion repository can be checked
180      out through anonymous access with the following command:
181      <pre style="background-color:#99d">
182
183      <b>$ svn co svn://common-lisp.net/project/armedbear/svn/trunk/abcl abcl</b>
184      </pre>
185  </dd>
186
187</dl>
188<p>
189  <b style="font-family: sans-serif; font-size: large;">Bugs</b>
190</p>
191<dl>
192    <dd>
193        ABCL is a young implementation (particularly by Lisp standards).
194        Even though a lot of energy is spent resolving issues, you may
195        well encounter bugs. A number of people have testified to the
196        quality of ABCL being good enough for their needs though. Check
197        the testimonials page for their own words.
198        <br /><br />
199        ABCL 0.15.0 fails 34 out of 21702 tests in the ANSI test suite
200        in interpreted and compiled modes, coming from ca 44 in the last
201        release.
202        As a measure of 'improvement achieved', the development team refers
203        to the number of failing tests in the Maxima test suite too.
204        ABCL 0.15.0 is able to run the test suite with 'only' ca 75 failing
205        tests, coming from ca 1400 failures around october 2008.
206        <br /><br />
207        ABCL's CLOS is slow and does not handle on-the-fly
208        redefinition of classes correctly. There is no support for the long
209        form of DEFINE-METHOD-COMBINATION, and certain other required CLOS
210        features are also missing. Enough CLOS is there to run ASDF and
211        CL-PPCRE, if you're in no hurry. There's no MOP worth mentioning.
212        <br /><br />
213        Due to the age of the source code (when compared to several other
214        implementations) you're more likely to find bugs in ABCL.  However,
215        we're committed to fixing any bugs you find.  Patches (bugfixes as
216        well as features) are most welcome.
217        <br /><br />
218        Please report problems to the <a href="https://lists.sourceforge.net/lists/listinfo/armedbear-j-devel">j development mailing list</a>
219        (you must be subscribed to post).<br /><br />
220    </dd>
221    <dd>The project is using several ways to test standards compliance as well
222        as practical applicability of ABCL by using these projects' test suites
223        as 'compliance' indicators:
224        <ul>
225          <li>ANSI Common Lisp compliance tests</li>
226          <li>Maxima - Computer algebra system</li>
227          <li>AP5 - see <a href="http://ap5.com/">http://ap5.com/</a></li>
228        </ul>
229    </dd>
230</dl>
231
232<p>
233  <b style="font-family: sans-serif; font-size: large;">Installation</b>
234</p>
235<dl>
236  <dd>
237    The README file in the root directory of the source distribution contains
238    instructions for building ABCL.
239    <br /><br />
240    Java 1.5 or higher is required;
241    <a href="http://java.sun.com/javase/downloads/index_jdk5.jsp">Java 1.5</a>
242    is recommended. There are
243    <a href="http://sourceforge.net/mailarchive/message.php?msg_name=20070218045318.5111%40stephen">
244    performance issues</a> with versions of Java 1.6 prior to update 10.
245    To build ABCL, you'll need the full JDK; the JRE is not enough. <br />
246    <em>Recent performance tests have shown Java 1.6 Update 10 (and newer)
247      to be as fast as Java 1.5.</em> </dd>
248</dl>
249
250</div>
251
252<div style="float:left;width:100%">
253 <hr />
254 <p>Back to <a href="http://common-lisp.net/">Common-lisp.net</a>.</p>
255
256 <div class="check">
257   <a href="http://validator.w3.org/check/referer">Valid XHTML 1.0 Strict</a>
258 </div>
259<div style="float:right;font-size:10px;font-family:monospace">$Id: index.shtml 11937 2009-05-23 20:33:09Z ehuelsmann $</div>
260</div>
261</body>
262</html>
Note: See TracBrowser for help on using the repository browser.