Kawa

E151765

Kawa is a programming language framework that compiles Scheme and other high-level languages to Java bytecode for execution on the Java Virtual Machine.

All labels observed (1)

Label Occurrences
Kawa canonical 1

How this entity was disambiguated

Statements (45)

Predicate Object
instanceOf Java-based language implementation
Scheme implementation
programming language framework
author Per Bothner
category GNU programming tool
Scheme implementation for the JVM
compilesTo Java bytecode
conformsTo R5RS (largely)
R6RS
surface form: R6RS (partially)
designGoal efficient execution of Scheme on the JVM
tight integration with Java ecosystem
developer Per Bothner
distribution precompiled JAR files
source code
feature ahead-of-time compilation to Java bytecode
dynamic typing
integration with Java classes and libraries
interactive read–eval–print loop
support for hygienic macros
tail-call optimization
hasGarbageCollection true
implementationLanguage Java
interoperatesWith Java
license GNU General Public License
GNU General Public License
surface form: GNU General Public License version 2 or later
maintainer GNU Project
nameMeaning "Kawa" is Japanese for "river"
openSource true
partOf GNU Project
repository https://gitlab.com/kashell/Kawa
runsOn JVM-based environments
Java Platform, Standard Edition
surface form: Java platform
supportsLanguage Common Lisp
surface form: Common Lisp (experimental/partial)

Emacs Lisp (partial)
Scheme
XQuery
supportsParadigm functional programming
object-oriented programming
procedural programming
supportsStandard Unicode
targetPlatform Java Virtual Machine
useCase compiling Scheme to JVM
embedding Scheme in Java applications
scripting for Java programs
website https://www.gnu.org/software/kawa/

How these facts were elicited

Referenced by (1)

Full triples — surface form annotated when it differs from this entity's canonical label.