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] .
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-polenebo
(vyvolat pole objektu)Statické metody třídy jsou volány pomocí funkce "invoke-static".
Kawa umožňuje vytvářet funkce Lisp v jazyce Java.
Lisp | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Charakteristika |
| ||||||||||||||
Implementace |
| ||||||||||||||
Hardware |
| ||||||||||||||
Společenství |
| ||||||||||||||
|