Kawa (Scheme implementation)
|Stable release||1.14 / October 4, 2013|
|Written in||Scheme / Java|
|Platform||Java Virtual Machine|
|Type||Scheme programming language interpreter/compiler|
The name "Kawa" comes from the Polish word for coffee – a play on words, since Java is another familiar name for coffee.
Integration with Java
Besides using the Scheme programming language, Java object fields and methods can be accessed using code like this:
(invoke object 'method argument ...)
This will invoke a Java method, and does the same thing as object.method(argument, ...) in Java.
An object's fields can be accessed with:
(invoke object 'field)
Static (class) methods can be invoked with the function "invoke-static".
Kawa can be extended with Java code (by creating scheme functions in Java), as well as combined with other JVM implementations.
How to use
To run Kawa on GNU/Linux:
$ export CLASSPATH=$CLASSPATH:/path/to/kawa/kawa-1.10.jar $ java kawa.repl
To compile a Scheme file to a class file, the -C parameter is used:
$ java kawa.repl --main -C file.scm
This will produce "file.class", which can be run by typing "java file". It is also possible to create an applet or servlet (to compile a servlet, "servlet-xxx.jar" must be in the CLASSPATH variable).
|This programming language–related article is a stub. You can help Wikipedia by expanding it.|