Kawa

Kawa
Typ Interpret/překladač programovacího jazyka schématu
Vývojář Per Bothner
Zapsáno v Schéma / Java
Operační systém multiplatformní
První vydání 9. února 1998
Hardwarová platforma Java virtuální stroj
Nejnovější verze 3.0 ( 2. října 2017 )
Licence Licence MIT
webová stránka gnu.org/software/kawa/

Kawa  je implementace jazyka Scheme , dialektu jazyka Lisp , který poskytuje těsnou integraci s prostředím Java [1] [2] .

Zahrnuje jak interpret [3] , tak kompilátor do kódu Java Virtual Machine (JVM) [4] .

Kawa je navíc framework pro implementaci dynamických jazyků na vysoké úrovni . S jeho pomocí jsou tedy implementovány XQuery (Qexo [5] ) [2] a Emacs Lisp (JEmacs [6] ) [1] .

Integrace Java

Jednou z vlastností dialektu Scheme implementovaného v Kawa je snadný přístup k objektům Java.

Chcete-li volat metodu objektu, použijte následující kód:

(invoke object 'method argument ...)

Tím se provede volání metody na objektu, tzn. dojde k akci podobné object.method(argument, ...) v Javě.

Přístup k polím objektů:

objekt:název-pole

nebo

(vyvolat pole objektu)

Statické metody třídy jsou volány pomocí funkce "invoke-static".

Kawa umožňuje vytvářet funkce Lisp v jazyce Java.

Poznámky

  1. ↑ 1 2 za Bothnera. Kompilace Javy pomocí GCJ  // Linux Journal . - 2003. - 1. ledna. Archivováno z originálu 4. září 2020.
  2. 12. mensah , 2011 .
  3. Ke spuštění Kawa na Linuxu se používají následující příkazy :export CLASSPATH=$CLASSPATH:/path/to/kawa/kawa-1.10.jar java kawa.repl
  4. Chcete-li zkompilovat soubor schématu file.scm do souboru třídy file.class, musíte použít volbu -C:java kawa.repl --main -C file.scm
  5. Qexo - GNU Kawa implementace XQuery . Získáno 9. března 2012. Archivováno z originálu 9. března 2012.
  6. JEmacs – textový editor Emacs založený na Java/Scheme . Získáno 9. března 2012. Archivováno z originálu 31. března 2012.

Literatura