Kawa

Kawa
Kawa
Logo
Тип

Интерпретатор/компилятор языка программирования Scheme

Разработчик

Per Bothner

Написана на

Scheme / Java

Операционная система

Cross-platform

Аппаратная платформа

Java Virtual Machine

Последняя версия

1.12 (30 мая 2012)

Лицензия

MIT License

Сайт

http://www.gnu.org/software/kawa/

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.

Примечания

  1. Для запуска Kawa на Linux используются примерно следующие команды:
    export CLASSPATH=$CLASSPATH:/path/to/kawa/kawa-1.10.jar
    java kawa.repl
    
  2. Чтобы скомпилировать Scheme файл file.scm в файл класса file.class, нужно использовать параметр -C: java kawa.repl --main -C file.scm
  3. Qexo — The GNU Kawa implementation of XQuery
  4. 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



Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Полезное


Смотреть что такое "Kawa" в других словарях:

  • kawa — kawa …   Dictionnaire des rimes

  • kawa — I {{/stl 13}}{{stl 8}}rz. ż Ia, CMc. kawawie, blm {{/stl 8}}{{stl 20}} {{/stl 20}}{{stl 12}}1. {{/stl 12}}{{stl 7}} krzew lub niewysokie drzewo o białych wonnych kwiatach i owocach, będących dwoma jednostronnie spłaszczonymi twardymi nasionami,… …   Langenscheidt Polski wyjaśnień

  • Kawa —    KAWA was a violent, anti Soviet, Maoist Kurdish party in southeastern Turkey during the 1970s and 1980s that for a few years seemed to rival the Kurdistan Workers Party (PKK) for notoriety and violence. It was named after a legendary Kurdish… …   Historical Dictionary of the Kurds

  • Kawa — (Kawabier), ein aus dem Kawapfeffer (Awa , Rauschpfeffer), dem großen, stark verästelten, außen graubraunen, innen gelblichweißen Wurzelstock von Piper methysticum (s. Piper), bereitetes berauschendes Getränk. Der Wurzelstock schmeckt… …   Meyers Großes Konversations-Lexikon

  • kawa — /ˈkawa/ (say kahwah) noun the system of appropriate behaviour to be observed in traditional Maori society. {Maori} …  

  • Kawa — Gempaaton (Kawa) in Hieroglyphen …   Deutsch Wikipedia

  • kawa — ż IV, CMs. kawie; lm D. kaw 1. blm «Coffea, krzew lub drzewo z rodziny marzanowatych uprawiane w strefie międzyzwrotnikowej; kawowiec» Plantacje kawy. Uprawa kawy. 2. blm «nasiona (ziarna) tego krzewu lub drzewa; także ekstrakt produkowany z tych …   Słownik języka polskiego

  • kawa — caoua [ kawa ] n. m. VAR. kawa • 1883; t. de soldat 1863; mot ar. d Algérie « café » ♦ Fam. Café (I, 3o). Un bon caoua. Des caouas. ● kawa ou kava nom masculin (mot polynésien) Espèce de poivrier commune aux îles Marquises et Hawaii. Boisson… …   Encyclopédie Universelle

  • Kawa — Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom. Boissons Kawa/Caoua Deux homophones, de graphies très différentes, peuvent prendre la prononciation [kawa] Le caoua est un terme argotique qui désigne la… …   Wikipédia en Français

  • Kawa — for the town in Togo see Kawa, Togo :: for the Malaysian cooking vessel, see wok Kawa is a language framework written in Java that implements the programming language Scheme, and can be used to implement other languages. It is a part of the GNU… …   Wikipedia


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»