Go to the first, previous, next, last section, table of contents.
Kawa is a full Scheme implementation. It implements almost all of R5RS (for exceptions see section Features of R5RS not implemented), plus some extensions. By default, symbols are case sensitive.
It is completely written in Java. Scheme functions and files are automatically compiled into Java byte-codes, providing reasonable speed. (However, Kawa is not an optimizing compiler, and does not perform major transformations on the code.)
Kawa provides the usual read-eval-print loop, as well as batch modes.
Kawa is written in an object-oriented style.
Kawa implements most of the features of the expression language of DSSSL,
the Scheme-derived ISO-standard Document Style Semantics and Specification
Language for SGML. Of the core expression language, the only features
missing are character properties, external-procedure
,
the time-relationed procedures, and character name escapes in
string literals. Also, Kawa is not generally tail-recursive.
From the full expression language, Kawa additionally is missing
format-number
, format-number-list
, and language objects.
Quantities, keyword values, and the expanded lambda
form
(with optional and keyword parameters) are supported.
Go to the first, previous, next, last section, table of contents.