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"> |
---|
10 | td { font-size: 90%; padding: 0 5px 0 5px } |
---|
11 | th { font-weight: bold; align: center; padding: 0 5px 0 5px } |
---|
12 | dt { font-weight: bold } |
---|
13 | dd 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;font-family:sans-serif"> |
---|
25 | <table style="margin-top:1cm" cellspacing="15" cellpadding="0" > |
---|
26 | <tr><td colspan="2" class="summary-header">Project description</td></tr> |
---|
27 | <tr><td colspan="2"><b>ABCL</b> is a full implementation of the <b>Common Lisp</b> language |
---|
28 | featuring both an <b>interpreter and a compiler</b>, running in the <b>JVM</b>. Originally |
---|
29 | started to be a scripting language for the J editor, it now supports <b>JSR-233 |
---|
30 | (Java scripting API)</b>: it can be a scripting engine in any Java application. |
---|
31 | Additionally, it can be used to implement (parts of) the application |
---|
32 | using <b>Java to Lisp integration</b> APIs. |
---|
33 | </td></tr> |
---|
34 | <tr><td class="summary-header" colspan="2"><a href="http://sourceforge.net/project/showfiles.php?group_id=55057&package_id=287335" style="color:yellow"> |
---|
35 | Download your copy from SourceForge: 0.15.0</a></td></tr> |
---|
36 | <tr> |
---|
37 | <td class="summary-header">Users (development <em>with</em> ABCL)</td> |
---|
38 | <td class="summary-header">Developers (development <em>of</em> ABCL) </td> |
---|
39 | </tr> |
---|
40 | <tr> |
---|
41 | <td> |
---|
42 | <ul> |
---|
43 | <li> <a href="faq.shtml">FAQ</a> </li> |
---|
44 | <li> Introduction: <a href="doc/abcl-install-with-java.html">building |
---|
45 | & running</a> </li> |
---|
46 | <li> Documentation </li> |
---|
47 | <li> Examples </li> |
---|
48 | <li> <a href="testimonials.shtml">Testimonials</a> </li> |
---|
49 | <li> Bug reporting </li> |
---|
50 | </ul> |
---|
51 | </td> |
---|
52 | <td> |
---|
53 | <ul> |
---|
54 | <li> <a href="https://lists.sourceforge.net/lists/listinfo/armedbear-j-devel">Mailing list</a> </li> |
---|
55 | <li> Repository </li> |
---|
56 | <li> Technical wiki </li> |
---|
57 | <li> <a href="http://trac.common-lisp.net/armedbear/report/1">Bug tracker</a> </li> |
---|
58 | <li> <a href="contributing.shtml">Contributing</a> </li> |
---|
59 | </ul> |
---|
60 | </td> |
---|
61 | </tr> |
---|
62 | <tr> |
---|
63 | <td class="summary-header" colspan="2">Licensing </td> |
---|
64 | </tr> |
---|
65 | <tr> |
---|
66 | <td colspan="2"> |
---|
67 | Armed Bear CL is covered by the <a href="http://www.gnu.org/copyleft/gpl.html"> |
---|
68 | GNU General Public License</a> with |
---|
69 | <a href="http://www.gnu.org/software/classpath/license.html" title="Classpath exception and clarification">Classpath exception</a>, meaning that you can |
---|
70 | use ABCL in your application without the requirement to open the |
---|
71 | sources to your application. |
---|
72 | </td> |
---|
73 | </tr> |
---|
74 | <tr> |
---|
75 | <td class="summary-header">System requirements (Users)</td> |
---|
76 | <td class="summary-header">System requirements (Developers) </td> |
---|
77 | </tr> |
---|
78 | <tr> |
---|
79 | <td> |
---|
80 | <ul> |
---|
81 | <li> JRE 1.5.0 (any patch level), or </li> |
---|
82 | <li> JRE 1.6.0 (patch level 10 or higher) </li> |
---|
83 | <li> One of the explicitly supported platforms: <br /> |
---|
84 | Windows, Linux, MacOS X, OpenBSD, NetBSD, <br /> |
---|
85 | FreeBSD or Google App Engine</li> |
---|
86 | </ul> |
---|
87 | </td> |
---|
88 | <td> |
---|
89 | <ul> |
---|
90 | <li> <a href="http://java.sun.com/javase/downloads/index_jdk5.jsp">JDK 1.5.0</a> (any patch level), <em>or</em> </li> |
---|
91 | <li> JDK 1.6.0 (patch level 10 or higher) </li> |
---|
92 | <li> Ant version 1.7.0 or higher, <em>or</em> </li> |
---|
93 | <li> A Lisp to run the lisp-based build system </li> |
---|
94 | </ul> |
---|
95 | </td> |
---|
96 | </tr> |
---|
97 | </table> |
---|
98 | </div> |
---|
99 | |
---|
100 | <hr style="height: 2px;"/> |
---|
101 | |
---|
102 | <div style="float:left;width:80ex;margin-top:1cm"> |
---|
103 | |
---|
104 | <p> |
---|
105 | <b style="font-family: sans-serif; font-size: large;">About ABCL</b> |
---|
106 | </p> |
---|
107 | <dl> |
---|
108 | <dd> |
---|
109 | Armed Bear Common Lisp (ABCL) is an implementation of ANSI Common Lisp |
---|
110 | that runs in a Java virtual machine. It provides a runtime system, a |
---|
111 | compiler that compiles Lisp source to JVM bytecode, and an interactive |
---|
112 | REPL for program development. |
---|
113 | <br /><br /> |
---|
114 | ABCL is distributed under the terms of the <a href="http://www.gnu.org/copyleft/gpl.html">GNU General Public |
---|
115 | License</a>, with a special linking exception. If you link ABCL with your |
---|
116 | own program, then you do not need to release the source code for that |
---|
117 | program. However, any changes that you make to ABCL itself must be |
---|
118 | released in accordance with the terms of the GPL. The license is the |
---|
119 | same as used by GNU Classpath and J2SE (Java). |
---|
120 | <br /><br /> |
---|
121 | ABCL runs on platforms that support Java 1.5 (or later), including Linux, |
---|
122 | Windows, Mac OS X and the BSD family. |
---|
123 | <br /><br /> |
---|
124 | ABCL is free software and comes with ABSOLUTELY NO WARRANTY. |
---|
125 | <br /><br /> |
---|
126 | The latest version is 0.15.0, released June ??, 2009. |
---|
127 | </dd> |
---|
128 | </dl> |
---|
129 | |
---|
130 | <p> |
---|
131 | <b style="font-family: sans-serif; font-size: large;">Examples</b> |
---|
132 | </p> |
---|
133 | <dl> |
---|
134 | <dd> |
---|
135 | In the source repository there are |
---|
136 | <a href="http://trac.common-lisp.net/armedbear/browser/trunk/abcl/examples/abcl">examples |
---|
137 | on how to integrate the Lisp environment with your Java code</a>, |
---|
138 | showing you how to call back and forth between the two.<br /> |
---|
139 | </dd> |
---|
140 | </dl> |
---|
141 | <p> |
---|
142 | <b style="font-family: sans-serif; font-size: large;">Repository</b> |
---|
143 | </p> |
---|
144 | <dl> |
---|
145 | <dd> |
---|
146 | The project's Common-Lisp.net Subversion repository can be checked |
---|
147 | out through anonymous access with the following command: |
---|
148 | <pre style="background-color:#99d"> |
---|
149 | |
---|
150 | <b>$ svn co svn://common-lisp.net/project/armedbear/svn/trunk/abcl abcl</b> |
---|
151 | </pre> |
---|
152 | </dd> |
---|
153 | |
---|
154 | </dl> |
---|
155 | <p> |
---|
156 | <b style="font-family: sans-serif; font-size: large;">Bugs</b> |
---|
157 | </p> |
---|
158 | <dl> |
---|
159 | <dd> |
---|
160 | ABCL is a young implementation (particularly by Lisp standards). |
---|
161 | Even though a lot of energy is spent resolving issues, you may |
---|
162 | well encounter bugs. A number of people have testified to the |
---|
163 | quality of ABCL being good enough for their needs though. Check |
---|
164 | the testimonials page for their own words. |
---|
165 | <br /><br /> |
---|
166 | ABCL 0.15.0 fails 34 out of 21702 tests in the ANSI test suite |
---|
167 | in interpreted and compiled modes, coming from ca 44 in the last |
---|
168 | release. |
---|
169 | As a measure of 'improvement achieved', the development team refers |
---|
170 | to the number of failing tests in the Maxima test suite too. |
---|
171 | ABCL 0.15.0 is able to run the test suite with 'only' ca 75 failing |
---|
172 | tests, coming from ca 1400 failures around october 2008. |
---|
173 | <br /><br /> |
---|
174 | ABCL's CLOS is slow and does not handle on-the-fly |
---|
175 | redefinition of classes correctly. There is no support for the long |
---|
176 | form of DEFINE-METHOD-COMBINATION, and certain other required CLOS |
---|
177 | features are also missing. Enough CLOS is there to run ASDF and |
---|
178 | CL-PPCRE, if you're in no hurry. There's no MOP worth mentioning. |
---|
179 | <br /><br /> |
---|
180 | Due to the age of the source code (when compared to several other |
---|
181 | implementations) you're more likely to find bugs in ABCL. However, |
---|
182 | we're committed to fixing any bugs you find. Patches (bugfixes as |
---|
183 | well as features) are most welcome. |
---|
184 | <br /><br /> |
---|
185 | Please report problems to the <a href="https://lists.sourceforge.net/lists/listinfo/armedbear-j-devel">j development mailing list</a> |
---|
186 | (you must be subscribed to post).<br /><br /> |
---|
187 | </dd> |
---|
188 | <dd>The project is using several ways to test standards compliance as well |
---|
189 | as practical applicability of ABCL by using these projects' test suites |
---|
190 | as 'compliance' indicators: |
---|
191 | <ul> |
---|
192 | <li>ANSI Common Lisp compliance tests</li> |
---|
193 | <li>Maxima - Computer algebra system</li> |
---|
194 | <li>AP5 - see <a href="http://ap5.com/">http://ap5.com/</a></li> |
---|
195 | </ul> |
---|
196 | </dd> |
---|
197 | </dl> |
---|
198 | |
---|
199 | <p> |
---|
200 | <b style="font-family: sans-serif; font-size: large;">Installation</b> |
---|
201 | </p> |
---|
202 | <dl> |
---|
203 | <dd> |
---|
204 | The README file in the root directory of the source distribution contains |
---|
205 | instructions for building ABCL. </dd> |
---|
206 | </dl> |
---|
207 | |
---|
208 | </div> |
---|
209 | |
---|
210 | <div style="float:left;width:100%"> |
---|
211 | <hr /> |
---|
212 | <p>Back to <a href="http://common-lisp.net/">Common-lisp.net</a>.</p> |
---|
213 | |
---|
214 | <div class="check"> |
---|
215 | <a href="http://validator.w3.org/check/referer">Valid XHTML 1.0 Strict</a> |
---|
216 | </div> |
---|
217 | <div style="float:right;font-size:10px;font-family:monospace">$Id: index.shtml 11942 2009-05-24 08:59:16Z vvoutilainen $</div> |
---|
218 | </div> |
---|
219 | </body> |
---|
220 | </html> |
---|