- Kawa
-
Kawa Тип Интерпретатор/компилятор языка программирования Scheme
Разработчик Per Bothner
Написана на Операционная система Аппаратная платформа Последняя версия 1.12 (30 мая 2012)
Лицензия Сайт Kawa — это реализация языка Scheme, диалекта лиспа, обеспечивающая тесную интеграцию с java-окружением.
Включает в себя как интерпретатор[1], так и компилятор в код виртуальной машины Java (JVM)[2].
Кроме того Kawa представляет собой фреймворк, для реализации высокоуровневых динамических языков. Так, с его помощью, реализованы XQuery (Qexo[3]) и Emacs Lisp (JEmacs[4]).
Интеграция с Java
Одна из особенностей диалекта Scheme, реализованного в Kawa — простота доступа к ява-объектам.
Для вызова метода объекта используется код следующего вида:
(invoke object 'method argument ...)
This will invoke a Java method, and does the same thing as object.method(argument, …) in Java.
Для доступа к полям объекта:
object:field-name
или
(invoke object 'field)
Статические методы класса вызываются с помощью функции «invoke-static».
Kawa позволяет создавать лисп-функции на языке Java.
Примечания
- ↑ Для запуска Kawa на Linux используются примерно следующие команды:
export CLASSPATH=$CLASSPATH:/path/to/kawa/kawa-1.10.jar java kawa.repl
- ↑ Чтобы скомпилировать Scheme файл file.scm в файл класса file.class, нужно использовать параметр
-C
:java kawa.repl --main -C file.scm
- ↑ Qexo — The GNU Kawa implementation of XQuery
- ↑ JEmacs — the Java/Scheme-based Emacs Text Editor
Литература
- Lambert M. Surhone Kawa (Scheme implementation). — βetascript publishing, 2011. — 136 p. — ISBN 978-6-1331-7029-2
Категории:- Программное обеспечение по алфавиту
- Свободные компиляторы и интерпретаторы
- Языки программирования семейства Лисп
- Реализации языков программирования для платформы Java
- ↑ Для запуска Kawa на Linux используются примерно следующие команды:
Wikimedia Foundation. 2010.