Loading AI tools
Из Википедии, свободной энциклопедии
Kawa — реализация языка Scheme, диалекта языка Лисп, обеспечивающая тесную интеграцию с java-окружением[1][2].
Kawa | |
---|---|
Тип | Интерпретатор/компилятор языка программирования Scheme |
Разработчик | Per Bothner |
Написана на | Scheme / Java |
Операционная система | Cross-platform |
Первый выпуск | 9 февраля 1998 |
Аппаратная платформа | Java Virtual Machine |
Последняя версия | 3.1.1 (16 января 2020) |
Репозиторий | gitlab.com/kashell/Kawa.… |
Лицензия | MIT License |
Сайт | gnu.org/software/kawa/ |
Включает в себя как интерпретатор[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.
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.