wiki:SystemBootstrap

System bootstrap

This section describes how to get to a running ABCL instance when you don't already have one to create a new one.

Java bootstrap

You don't need a running ABCL or other Common Lisp implementation to end up with a fully capable ABCL system - contrary to some other Common Lisp implementations.

The ABCL system achieves this by implementing a number of required components in Java, which are then used to bootstrap the Lisp-to-JVM compiler. After the compiler is available, all Lisp code is compiled to JVM byte code.

The components implemented in Java to bootstrap the Lisp system and JVM compiler include (non-limitatively, because I need more insight):

  • A Lisp interpreter (which is required anyway just for the fun of EVAL)
  • Several Common Lisp building blocks, such as
    • PATHNAMEs,
    • HASH-TABLEs,
    • Conditions,
    • Streams,
    • VECTORs and
    • ARRAYs

The components required for this bootstrap process are:

  • The Ant Java build environment
  • A source tree for ABCL
  • A JDK version 1.5+

Basically, that's it... !

Last modified 9 years ago Last modified on 11/01/08 19:05:15