Kawa | |
---|---|
![]() | |
Тип | Интерпретатор/компилятор языка программирования Scheme |
Разработчик | Per Bothner |
Написана на | Scheme / Java |
Операционная система | Cross-platform |
Первый выпуск | 9 февраля 1998 |
Аппаратная платформа | Java Virtual Machine |
Последняя версия | 3.0 (2 октября 2017) |
Лицензия | MIT License |
Сайт | gnu.org/software/kawa/ |
Kawa — реализация языка Scheme, диалекта языка Лисп, обеспечивающая тесную интеграцию с java-окружением[1][2].
Включает в себя как интерпретатор[3], так и компилятор в код виртуальной машины Java (JVM)[4].
Кроме того Kawa представляет собой фреймворк, для реализации высокоуровневых динамических языков. Так, с его помощью, реализованы XQuery (Qexo[5])[2] и Emacs Lisp (JEmacs[6])[1].
Одна из особенностей диалекта Scheme, реализованного в Kawa — простота доступа к Java объектам.
Для вызова метода объекта используется код следующего вида:
(invoke object 'method argument ...)
Это выполнит вызов метода объекта, т.е. произойдет действие аналогичное object.method(argument, …) в Java.
Для доступа к полям объекта:
object:field-name
или
(invoke object 'field)
Статические методы класса вызываются с помощью функции «invoke-static».
Kawa позволяет создавать лисп-функции на языке Java.
export CLASSPATH=$CLASSPATH:/path/to/kawa/kawa-1.10.jar java kawa.repl
-C
: java kawa.repl --main -C file.scm
![]() |
Это заготовка статьи о компьютерных языках. Вы можете помочь проекту, дополнив её. |
Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".
Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.
Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .