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 .
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évvagy
(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.
Selypít | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Jellemzők |
| ||||||||||||||
Megvalósítások |
| ||||||||||||||
Hardver |
| ||||||||||||||
Közösség |
| ||||||||||||||
|