Kawa is a language
framework written in the programming language
Java that implements the programming language
Scheme, a dialect of
Lisp
A lisp is a speech impairment in which a person misarticulates sibilants (, , , , , , , ). These misarticulations often result in unclear speech.
Types
* A frontal lisp occurs when the tongue is placed anterior to the target. Interdental lisping ...
, and can be used to implement other languages to run on the
Java virtual machine
A Java virtual machine (JVM) is a virtual machine that enables a computer to run Java programs as well as programs written in other languages that are also compiled to Java bytecode. The JVM is detailed by a specification that formally describes ...
(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.
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
*
List of JVM languages
*
List of open-source programming languages
References
External links
*
{{Lisp programming language
GNU Project software
Java platform software
JVM programming languages
Scheme (programming language) implementations
Scheme (programming language) interpreters
Programming languages supporting units of measure
Scripting languages
Software using the MIT license