Kawa (implementace schématu) - Kawa (Scheme implementation)
![]() | |
Rodina | Lisp |
---|---|
Navrhl | Per Bothner |
Vývojář | Komunita Kawa |
Poprvé se objevil | 9. února 1998 |
Stabilní uvolnění | |
Jazyk implementace | Jáva, Systém |
Plošina | Virtuální stroj Java |
OS | Cross-platform |
Licence | MIT |
webová stránka | www |
Ovlivněno | |
Lisp, Systém |
Kawa je jazyk rámec napsáno v programovacím jazyce Jáva který implementuje programovací jazyk Systém, dialekt Lisp, a lze jej použít k implementaci dalších jazyků pro spuštění v systému Windows Virtuální stroj Java (JVM). Je součástí Projekt GNU.
Název Kawa pochází z polština slovo pro kávu; slovní hříčka, protože Java je další známý název pro kávu.
Integrace s Javou
Kromě použití jazykového schématu lze k objektovým polím a metodám Java přistupovat pomocí kódu, jako například: (vyvolat objekt 'metoda argument ...)
. To vyvolá metodu Java a provede stejnou věc jako objekt.metoda(argument, ...)
v Javě. K polím objektu lze přistupovat pomocí: objekt: název-pole
nebo (vyvolat objekt 'název-pole)
. Pomocí této funkce lze vyvolat statické (třídní) metody statické vyvolání
. Kawa může být rozšířen o kód Java (vytvořením funkcí schématu v Javě) a kombinován s dalšími implementacemi JVM.
Jak používat
Kawa může běžet normálně přes kawa
skript:
$ kawa [volitelné argumenty] ...
Alternativně lze spustit Kawa ručně:
$ java -jar /path/to/kawa/kawa.jar [volitelné argumenty] ...
Chcete-li zkompilovat soubor schématu do souboru třídy, -C
používá se parametr:
$ java kawa.repl --hlavní -C soubor.scm
To vyprodukuje file.class
, které lze spustit zadáním java soubor
. Je také možné vytvořit applet nebo servlet (k sestavení servletu, servlet-xxx.jar
musí být v CLASSPATH
proměnná).
Viz také
externí odkazy
1955 | 1960 | 1965 | 1970 | 1975 | 1980 | 1985 | 1990 | 1995 | 2000 | 2005 | 2010 | 2015 | 2020 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
LISP 1, 1,5, LISP 2(opuštěný) | ||||||||||||||
Maclisp | ||||||||||||||
Interlisp | ||||||||||||||
Lisp stroj Lisp | ||||||||||||||
Systém | R5RS | R6RS | R7RS malý | |||||||||||
NULA | ||||||||||||||
Franz Lisp | ||||||||||||||
Společný Lisp | ||||||||||||||
Le Lisp | ||||||||||||||
T | ||||||||||||||
Chez Scheme | ||||||||||||||
Emacs Lisp | ||||||||||||||
AutoLISP | ||||||||||||||
PicoLisp | ||||||||||||||
EuLisp | ||||||||||||||
ISLISP | ||||||||||||||
OpenLisp | ||||||||||||||
Schéma PLT | Raketa | |||||||||||||
GNU Guile | ||||||||||||||
Vizuální LISP | ||||||||||||||
Clojure | ||||||||||||||
Oblouk | ||||||||||||||
LFE | ||||||||||||||
Hy |
- ^ „Kawa: Zprávy - poslední změny“. gnu.org. Citováno 2020-02-14.