Kawa

Kawa
Típusú Sémaprogramozási nyelv tolmács/fordító
Fejlesztő Per Bothner
Beírva Séma / Java
Operációs rendszer platformközi
Első kiadás 1998. február 9
Hardver platform Java virtuális gép
legújabb verzió 3.0 ( 2017. október 2. )
Engedély MIT licenc
Weboldal gnu.org/software/kawa/

A Kawa  a Scheme nyelv megvalósítása , a Lisp nyelv dialektusa , amely szoros integrációt biztosít a java környezettel [1] [2] .

Tartalmaz egy értelmezőt [3] és egy fordítót a Java Virtual Machine (JVM) [4] kódjába .

Ezenkívül a Kawa egy keretrendszer magas szintű dinamikus nyelvek megvalósításához . Így a segítségével az XQuery (Qexo [5] ) [2] és az Emacs Lisp (JEmacs [6] ) [1] valósul meg .

Java integráció

A Kawa-ban megvalósított Scheme dialektus egyik jellemzője a Java objektumok könnyű hozzáférése.

Objektum metódus hívásához használja a következő kódot:

(invoke object 'method argumentum...)

Ez metódushívást hajt végre az objektumon, azaz. a Java objektum.method(argumentum, ...)-hoz hasonló művelet fog bekövetkezni.

Az objektummezők elérése:

objektum:mezőnév

vagy

(invoke object 'field)

Egy osztály statikus metódusait az "invoke-static" függvény segítségével hívják meg.

A Kawa lehetővé teszi Lisp függvények létrehozását Java nyelven.

Jegyzetek

  1. ↑ 1 2 Botnerenként. Java fordítása GCJ-vel  // Linux Journal . - 2003. - január 1. Archiválva az eredetiből: 2020. szeptember 4.
  2. Mensah 12. , 2011 .
  3. A következő parancsok használatosak a Kawa Linux rendszeren történő futtatásához:export CLASSPATH=$CLASSPATH:/útvonal/to/kawa/kawa-1.10.jar java kawa.repl
  4. Ha a fájl.scm sémafájlt file.class osztályfájlba szeretné fordítani, a következőt kell használnia -C:java kawa.repl --main -C file.scm
  5. Qexo – Az XQuery GNU Kawa implementációja . Letöltve: 2012. március 9. Az eredetiből archiválva : 2012. március 9..
  6. JEmacs – a Java/Séma alapú Emacs szövegszerkesztő . Letöltve: 2012. március 9. Az eredetiből archiválva : 2012. március 31..

Irodalom