libffi users
I'm getting close to releasing libffi 3.0 (thanks to lots of help from many people). Out of curiosity, I poked around to generate a partial list of libffi users. Most of these projects contain their own fork of libffi, sometimes with local patches. Hopefully the 3.0 and subsequent releases will improve this situation.
Here's the list. Please add more in the comments if you're aware of any...
- EEP 007 - a standard proposal for foreign function interfaces in Erlang
- g-wrap - call C code from Guile Scheme
- gambas - a Basic implementation
- GNUstep - an object-oriented framework for desktop application development
- GNU smalltalk - a smalltalk-80 implementation
- IcedTea - the Free Software OpenJDK build
- JNA - Pure java access to native libraries
- js-ctypes - a bridge between javascript and C for XPCOM
- jslibs - more C interfaces from javascript
- libgcj - the GNU java runtime library
- Objective-CL - a bridge between CommonLisp and Objective-C for Mac OS X
- PLT Scheme - provides MzScheme, which hosts ARC, Paul Graham's lisp.
- Python - call C code using ctypes
- PyObjC - a bridge between Python and Objective-C for Mac OS X
- RubyCocoa - a bridge between Ruby and Objective-C for Mac OS X
- SXEmacs - call C code from emacs lisp in this emacs derivative. seriously.
Update:
- DotGNU Portable.NET - a Free Software CLI implementation
- ffi - an ffi package for php.
- ffidl - call native functions from tcl
- gobject-introspection - "the future of GNOME language bindings".
- Gtk-Server - a stream-oriented interface to the GTK libraries.
- Kaffe - the legendary Free Sofware JVM.
- JamVM - another excellent Free Software JVM.
- Lua-Gtk - provides a complete binding to Gtk 2.x for Lua.
- Pawn - a scripting language used to mod games such as Grand Theft Auto:San Andreas and Half-Life.
- Nu - an interpreted object-oriented language. Its syntax comes from Lisp, but Nu is semantically closer to Ruby than Lisp.
- SableVM - another Free Software JVM
- Squeak - an implementation of smalltalk

