Kawa | |
---|---|
Type | Skema programmeringssprog tolk/kompilator |
Udvikler | Per Bothner |
Skrevet i | Skema / Java |
Operativ system | på tværs af platforme |
Første udgave | 9. februar 1998 |
Hardware platform | Java virtuel maskine |
nyeste version | 3.0 ( 2. oktober 2017 ) |
Licens | MIT-licens |
Internet side | gnu.org/software/kawa/ |
Kawa er en implementering af Scheme-sproget , en dialekt af Lisp-sproget , som giver tæt integration med java - miljøet [1] [2] .
Indeholder både en fortolker [3] og en compiler i Java Virtual Machine (JVM) [4] -koden .
Derudover er Kawa en ramme til implementering af dynamiske sprog på højt niveau . Så med dens hjælp er XQuery (Qexo [5] ) [2] og Emacs Lisp (JEmacs [6] ) [1] implementeret .
En af funktionerne ved Scheme-dialekten implementeret i Kawa er den lette adgang til Java-objekter.
For at kalde en objektmetode skal du bruge følgende kode:
(påberåb objektets metode argument ...)Dette vil udføre et metodekald på objektet, dvs. en handling svarende til object.method(argument, ...) i Java vil forekomme.
Sådan får du adgang til objektfelter:
objekt:feltnavneller
(kald objekt 'felt)Statiske metoder for en klasse kaldes ved hjælp af funktionen "invoke-static".
Kawa giver dig mulighed for at oprette Lisp-funktioner i Java-sproget.
Lisp | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Egenskaber |
| ||||||||||||||
Implementeringer |
| ||||||||||||||
Hardware |
| ||||||||||||||
Fællesskab |
| ||||||||||||||
|