CL
iki
the common lisp wiki
Home
Recent Changes
About CLiki
Text Formatting
Create New Page
Edit ``Java''
Java is a popular programming language which features a tremendous amount of libraries, and sometimes it's of interest to exploit the Java code-base and communicate with Java-programs. Packages that help with CL/Java integration:
Foil
(Foreign Object Interface for Lisp) consists of a protocol and a set of libraries that facilitate access to popular object runtimes, such as the JVM and the CLI/CLR, and their libraries, from Lisp.
jLinker
is part of Franz' ACL, and automates the interfacing of Java and Lisp.
JACOL
claims to be "a framework for allowing Java and Common Lisp to interoperate. It's intended use is to enable Common Lisp to function as an extension language for Java. But, it can also be used to expose Java APIs (such as Swing and DOM) to Lisp applications", though I haven't tried it yet. (latest release 2003-03-27)
Linj
translates Lisp (though not quite Common Lisp) to Java programs.
jfli
provides comprehensive, safe, dynamic and Lisp-y access to Java and Java libraries as if they were Lisp libraries, for use in Lisp programs, i.e. with an emphasis on working in Lisp rather than in Java.
_(Decaf) is an Java debugger written in Lisp using _(CLIM).
_(TINA) is a config system that has implementations for both Java and Lisp, with identical syntax and semantics.
com.celebrityresorts.share.lisp-java
provides a simple socket server on the Lisp side with a basic API for managing connections and state. A Java client is provided which speaks in sexps to the server. This can be used to create Swing GUIs and the like.
/("Java" :attribute :topic :match :exact)
Please supply your name and a summary of changes for the Recent Changes page. If you are making a minor alteration to a page you recently edited, you can avoid making another Recent Changes entry by leaving the Summary box blank
Summary of changes:
Captcha (enter the word "lisp" here):
Your name:
Check this box to fill in your name automatically next time
(uses a cookie)