The Kawa Scheme System is a full Scheme implementation, completely written in Java. Scheme functions and files are automatically compiled into Java byte-codes. Kawa does some optimizations, and the compiled code runs at a reasonable speed. It provides the usual read-eval-print loop, as well as batch modes. The Kawa compilation framework is also useful for implementing other languages on top of JVM. There is active development of XQuery (the XML query language), and less active development of Emacs Lisp, Common Lisp, and EcmaScript.
| Tags | Internet Web HTTP Servers Software Development Compilers Code Generators Libraries Text Editors Emacs Text Processing Markup XML |
|---|---|
| Licenses | GPL |
| Operating Systems | OS Independent |
| Implementation | Java Scheme Emacs Lisp |
Recent releases


Release Notes: New programming languages KRL and pseudo-BRL (inspired by BRL), many improvements to the XQuery implementation (Qexo), support for CGI scripts and Unix scripts in general, better servlet support, fluid bindings work with any threads (not just Futures), and a new switch to specify output format.


Release Notes: This release builds using the Ant build system. Various XML-related improvements, including a new language frontend for XQuery (see Qexo), have been added. The calling convention used by --full-tailcalls has been changed to generate fewer classes. Many smaller changes, including optimizations have been made.


Release Notes: Kawa can now be built with GCJ, and can compile supported languages (most usefully, Scheme) to native using Kawa+GCJ. A new programmable reader/lexer and pretty-printer were written. New classes for sequences and trees were added, as well as utilities for parsing, generating, and printing XML.


Release Notes: Initial freshmeat announcement.
Convert protected M4V files to MP4, MOV, iPod, iPhone, or Audio format.