Kawa
FamilyLisp
DesignerPer Bothner
DeveloperThe Kawa Community
Released10 June 1996 (age 30)[1]
Latest release version3.1.1 [2]
Latest release date16 January 2020 (age 6) (w/R7RS compatibility)
Programming languageJava, Scheme
PlatformJava virtual machine
Operating systemCross-platform
LicenseMIT
Websitewww.gnu.org/software/kawa
Influenced byLisp, Scheme

Kawa is a language framework written in the programming language Java that implements the programming language Scheme, a dialect of Lisp, and can be used to implement other languages to run on the Java virtual machine (JVM). It is a part of the GNU Project.

The name Kawa comes from the Polish word for coffee; a play on words, since Java is another familiar name for coffee.

Kawa is notable as one of the few programming languages with support for units of measure in the form of quantities. [citation needed]

Integration with Java

Besides using the language Scheme, Java object fields and methods can be accessed using code such as: . This will invoke a Java method, and does the same thing as in Java. An object's fields can be accessed with: or . Static (class) methods can be invoked with the function . Kawa can be extended with Java code (by creating scheme functions in Java), and combined with other JVM implementations.

See also

References

  1. ^ "Change log". Retrieved 2022-04-04.
  2. ^ "Kawa: News – Recent Changes". gnu.org. Retrieved 2020-02-14.