UFFI is the Common Lisp "Universal Foreign Function Interface" (FFI) package.
The primary testing and development systems are:
- Allegro CL (ACL) v6.2 (Linux and Windows)
- Lispworks v4.2 (Linux and Windows)
- CMUCL v18e(Linux)
- SBCL 0.8.0 (Linux)
- SCL 1.1 (Linux)
- OpenMCL 0.13
- MCL 4.3 (MacOS)
Implementations including a foreign function interface compatible with UFFI (generally as superset) are:CLISP support is still not yet within the UFFI distribution, but an independent file is available from Sourceforge's Patches section. It's good enough to run CLSQL with PostgreSQL and most of CL-SDL.
UFFI is included in the Debian distributions of sarge and sid and Gentoo.
More information is available on UFFI's home page.
There is experimental UFFI support in SWIG.