Armed Bear Common Lisp is a conforming implementation of ANSI Common Lisp that runs in a Java virtual machine. It compiles Lisp code directly to Java byte code.
Armed Bear Common Lisp is distributed under the GNU General Public License with a classpath exception (see "Classpath Exception" below).
A copy of GNU General Public License (GPLv2) is included in this
distribution, in
We have modfied our GPLv2 license section 13 to read:
13. Linking this library statically or dynamically with other
modules is making a combined work based on this library. Thus, the
terms and conditions of the GNU General Public License cover the
whole combination.
The following paragraph details the "classpath exception" which ABCL
allows as an exception to the statement about linking libraries.
As a special exception, the copyright holders of this software give
you permission to link this software with independent modules to
produce an executable, regardless of the license terms of these
independent modules, and to copy and distribute the resulting
executable under terms of your choice, provided that you also meet,
for each linked independent module, the terms and conditions of the
license of that module. An independent module is a module which is
not derived from or based on this software. If you modify this
software, you may extend this exception to your version of the
software, but you are not obligated to do so. If you do not wish to
do so, delete this exception statement from your version.
With Docker Engine installed one may execute:
docker run -it easye/abcl
to get
illin:~/work/abcl$ docker run -it easye/abcl
Armed Bear Common Lisp 1.6.0-dev
Java 1.8.0_111 Oracle Corporation
OpenJDK 64-Bit Server VM
Low-level initialization completed in 0.295 seconds.
Startup completed in 1.425 seconds.
Type ":help" for a list of available commands.
CL-USER(1): 23
23
Get the source (see below); make yer mods; use the Dockerfile to build.
docker build -t YOURID/abcl .
docker run -it YOURID/abcl
See
After you have downloaded a binary release from either the distributed Maven POM graph or from abcl.org archive unpack it into its own directory. To run ABCL directly from this directory, make sure Java (version 1.6 or up) is in your shell's path.
To start ABCL, simply issue the following command:
cmd$ java -jar abcl.jar
which should result in output like the following
Armed Bear Common Lisp 1.6.0-dev
Java 1.8.0_131 Oracle Corporation
Java HotSpot(TM) 64-Bit Server VM
Low-level initialization completed in 0.324 seconds.
Startup completed in 1.892 seconds.
Type ":help" for a list of available commands.
CL-USER(1):
Yer now at the interactive ABCL "Read Eval Print Loop" (REPL): hacks 'n glory await.
ABCL may be built from its source code by executing the build
instructions
To build, one must have a Java 6, 7 or 8 Java Development Kit (JDK) installed locally. Just the Java Runtime Environment (JRE) isn't enough, as you need the Java compiler ('javac') to compile the Java source of the ABCL implementation.
Download a binary distribution Ant version 1.7.1 or greater. Unpack the files somewhere convenient, ensuring that the 'ant' (or 'ant.bat' under Windows) executable is in your path and executable.
Then simply executing
cmd$ ant
from the directory containing the
The build may be customized by copying