Books from amazon:
 
 

Jaja

Jaja is an implementation of Scheme in Java.

webLISP

webLISP is an experimental Implementation of reflective functional Programming. It contains a very simple Lexer and Parser for a lambda-calculus language in lisp-syntax. The Lambda terms are compiled to variablefree Combinator Graphs. The virtual Graph-Reduction-Machine that reduces the Combinator-graph distinguishes between strict and non-strict operations. Strict operations have to be evaluated even if we obey lazy evaluation and can thus be evaluated in parallel to the main computation. The parallel computations are added to a global task pool, which is maintained by a stochastic scheduler. In addition to this basic implemenation a special Combinator P is introduced which performs an asyncronous parallelism of two given applications.

HotScheme

HotScheme is a Java-based interpreter for the Lisp dialect Scheme. It is intended as an exhibit of some of Java’s power, a tool that schools can use to supply students with a Lisp interpreter, and, ultimately, an interactive Internet programming environment.

PS3I

PS3I, the Persistent Server-Side Scheme Interpreter, is a nearly R4RS-compliant Scheme implementation, written in Java, multi-users, multi-threaded and aimed to run on (Web-)servers (as servlets).

Scheme package

The Scheme package is a Java library implementation of the scheme language. It is designed so that you can easily use it in a Java application or applet to make it extensible.

Lisp

A small Lisp implementation in Java

Bigloo

Bigloo is a Scheme implementation devoted to one goal: enabling Scheme based programming style where C(++) is usually required. Bigloo attempts to make Scheme practical by offering features usually presented by traditional programming languages but not offered by Scheme and functional programming. Bigloo compiles Scheme modules. It delivers small and fast stand alone binary executables. Bigloo enables full connections between Scheme and C programs, between Scheme and Java programs, and between Scheme and C# programs. (Use the version flagged as “Win32 precompiled version relying exclusively on the JVM back-end” for JVM version. Please inform me if you detect problems with its execution on platforms other than Win32. RT)

SISC

SISC is an extensible Java based interpreter of the algorithmic language Scheme. SISC is a complete implementation of the language. The entire R5RS Scheme standard is supported. SISC can also interface with Java through a bridge module called J2S.

Jatha

Jatha is a Java library that implements a fairly large subset of Common LISP, including most of the datatypes (e.g. packages, bignums) and their associated methods. The API allows programmatic access to LISP from Java, either using an eval() method or using Java methods. Additional LISP primitives can be written in Java and registered at runtime to be used in the LISP interpreter. This one is different from the other Jatha listed here.

Clojure

Clojure is a dynamic programming language designed to be general-purpose, combining the approachability and interactive development of a scripting language with an efficient and robust infrastructure for multithreaded programming. Clojure compiles directly to JVM bytecode. Clojure is a dialect of Lisp, and shares with Lisp the code-as-data philosophy and a powerful macro system. Clojure is predominantly a functional programming language,and features a rich set of immutable, persistent data structures.