Projects / The Kawa Scheme System

The Kawa Scheme System

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
Licenses
Operating Systems
Implementation

Recent releases

  •  17 Feb 2002 00:41

    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.

    •  30 Nov 2001 02:49

      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.

      •  25 Jun 2001 21:56

        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.

        •  13 Jan 2001 07:43

          Release Notes: Initial freshmeat announcement.

          Screenshot

          Project Spotlight

          OpenStack4j

          A Fluent OpenStack client API for Java.

          Screenshot

          Project Spotlight

          TurnKey TWiki Appliance

          A TWiki appliance that is easy to use and lightweight.