Svoboda | Graniru | BBC Russia | Golosameriki | Facebook

Для установки нажмите кнопочку Установить расширение. И это всё.

Исходный код расширения WIKI 2 регулярно проверяется специалистами Mozilla Foundation, Google и Apple. Вы также можете это сделать в любой момент.

4,5
Келли Слэйтон
Мои поздравления с отличным проектом... что за великолепная идея!
Александр Григорьевский
Я использую WIKI 2 каждый день
и почти забыл как выглядит оригинальная Википедия.
Статистика
На русском, статей
Улучшено за 24 ч.
Добавлено за 24 ч.
Альтернативы
Недавние
Show all languages
Что мы делаем. Каждая страница проходит через несколько сотен совершенствующих техник. Совершенно та же Википедия. Только лучше.
.
Лео
Ньютон
Яркие
Мягкие

Из Википедии — свободной энциклопедии

Kawa
Логотип программы 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/

Kawa — реализация языка Scheme, диалекта языка Лисп, обеспечивающая тесную интеграцию с java-окружением[1][2].

Включает в себя как интерпретатор[3], так и компилятор в код виртуальной машины Java (JVM)[4].

Кроме того Kawa представляет собой фреймворк, для реализации высокоуровневых динамических языков. Так, с его помощью, реализованы XQuery (Qexo[5])[2] и Emacs Lisp (JEmacs[6])[1].

Энциклопедичный YouTube

  • 1/1
    Просмотров:
    20 073
  • Kawa - korzyści i zagrożenia - wpływ na osiągi sportowe, umysł, hormony, fizjologię cz. 1/3

Субтитры

Интеграция с Java

Одна из особенностей диалекта Scheme, реализованного в Kawa — простота доступа к Java объектам.

Для вызова метода объекта используется код следующего вида:

(invoke object 'method argument ...)

Это выполнит вызов метода объекта, т.е. произойдет действие аналогичное object.method(argument, …) в Java.

Для доступа к полям объекта:

object:field-name

или

(invoke object 'field)

Статические методы класса вызываются с помощью функции «invoke-static».

Kawa позволяет создавать лисп-функции на языке Java.

Примечания

  1. 1 2 Per Bothner. Compiling Java with GCJ // Linux Journal. — 2003. — 1 января. Архивировано 4 сентября 2020 года.
  2. 1 2 Mensah, 2011.
  3. Для запуска Kawa на Linux используются примерно следующие команды:
    export CLASSPATH=$CLASSPATH:/path/to/kawa/kawa-1.10.jar
    java kawa.repl
  4. Чтобы скомпилировать Scheme файл file.scm в файл класса file.class, нужно использовать параметр -C: java kawa.repl --main -C file.scm
  5. Qexo — The GNU Kawa implementation of XQuery. Дата обращения: 9 марта 2012. Архивировано 9 марта 2012 года.
  6. JEmacs — the Java/Scheme-based Emacs Text Editor. Дата обращения: 9 марта 2012. Архивировано 31 марта 2012 года.

Литература

  • Kuassi Mensah. 5.2.3. Proof of Concept #3: Running Kawa (Scheme) in the Database // Oracle Database Programming using Java and Web Services. — Digital Press, 2011. — 1121 с. — ISBN 9780080525112.
Эта страница в последний раз была отредактирована 4 февраля 2023 в 20:04.
Как только страница обновилась в Википедии она обновляется в Вики 2.
Обычно почти сразу, изредка в течении часа.
Основа этой страницы находится в Википедии. Текст доступен по лицензии CC BY-SA 3.0 Unported License. Нетекстовые медиаданные доступны под собственными лицензиями. Wikipedia® — зарегистрированный товарный знак организации Wikimedia Foundation, Inc. WIKI 2 является независимой компанией и не аффилирована с Фондом Викимедиа (Wikimedia Foundation).