Lambada - a Haskell <=> Java interoperation bridge
We're proud to announce the inital release of Lambada, a framework for
conveniently combining your Haskell and Java code together.
* What is it?
=
At the core, Lambada provides you with the following:
* The ability to create and use Java objects from Haskell.
* The ability to transparently invoke Haskell code from
within the cosy comforts of Java.
Interoperation between Haskell and Java is provided by Lambada via the
Java Native Interface (JNI), giving you a set of Haskell abstractions
that lets you both call out to Java from Haskell *and* wrap up Haskell
code behind a Java-callable veneer.
Tool support is provided in the form of the util 'Deco', which
converts Java class files to DCE IDL. The generated IDL can then be
processed by HaskellDirect(*) to automatically generate
Haskell-callable wrappers to the methods/fields of the Java objects
you want to access from Haskell.
(*) http://www.dcs.gla.ac.uk/fp/software/hdirect
* More info
The Lambada distribution is available via
http://windows.st-lab.cs.uu.nl/Lambada/
This initial release includes a modified version of Hugs98
(Sept99) plus the DLLs needed to quickly get started on Win32
platforms.
There's nothing inherently Win32-specific about Lambada though;
we'd be very interested to hear from non-Win32 users that do
compile up the couple of dynamic libraries that Lambada uses
to interact with JNI & we'd be more than happy to integrate
your changes (and, hopefully, binaries.)
* Bug reports/feedback
==
Please direct any bug reports or suggestions for improvements
to the Lambada authors:
Sigbjorn Finne, [EMAIL PROTECTED] / [EMAIL PROTECTED]
Erik Meijer, [EMAIL PROTECTED]
Enjoy!