Русская Википедия:Kawa
Шаблон:Infobox Software Kawa — реализация языка Scheme, диалекта языка Лисп, обеспечивающая тесную интеграцию с java-окружением[1]Шаблон:Sfn.
Включает в себя как интерпретатор[2], так и компилятор в код виртуальной машины Java (JVM)[3].
Кроме того Kawa представляет собой фреймворк, для реализации высокоуровневых динамических языков. Так, с его помощью, реализованы XQuery (Qexo[4])Шаблон:Sfn и Emacs Lisp (JEmacs[5])[1].
Интеграция с Java
Одна из особенностей диалекта Scheme, реализованного в Kawa — простота доступа к Java объектам.
Для вызова метода объекта используется код следующего вида:
(invoke object 'method argument ...)
Это выполнит вызов метода объекта, т.е. произойдет действие аналогичное object.method(argument, …) в Java.
Для доступа к полям объекта:
object:field-name
или
(invoke object 'field)
Статические методы класса вызываются с помощью функции «invoke-static».
Kawa позволяет создавать лисп-функции на языке Java.
Примечания
Литература
Шаблон:Лисп Шаблон:Compu-lang-stub
- ↑ 1,0 1,1 Шаблон:Статья
- ↑ Для запуска 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
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- Русская Википедия
- Свободные компиляторы и интерпретаторы
- Реализации языка программирования Scheme
- Реализации языков программирования для платформы Java
- Программное обеспечение проекта GNU
- Страницы, где используется шаблон "Навигационная таблица/Телепорт"
- Страницы с телепортом
- Википедия
- Статья из Википедии
- Статья из Русской Википедии