Kawa | |
---|---|
Tyyppi | Kaavion ohjelmointikielen tulkki/kääntäjä |
Kehittäjä | Per Bothner |
Sisään kirjoitettu | Kaava / Java |
Käyttöjärjestelmä | cross-platform |
Ensimmäinen painos | 9. helmikuuta 1998 |
Laitteistoalusta | Java-virtuaalikone |
uusin versio | 3.0 ( 2. lokakuuta 2017 ) |
Lisenssi | MIT-lisenssi |
Verkkosivusto | gnu.org/software/kawa/ |
Kawa on Scheme-kielen toteutus, Lisp-kielen murre , joka tarjoaa tiiviin integraation java - ympäristöön [1] [2] .
Sisältää sekä tulkin [3] että kääntäjän Java Virtual Machine (JVM) [4] -koodiin .
Lisäksi Kawa on viitekehys korkean tason dynaamisten kielten toteuttamiseen . Joten sen avulla toteutetaan XQuery (Qexo [5] ) [2] ja Emacs Lisp (JEmacs [6] ) [1] .
Yksi Kawassa toteutetun Scheme-murteen ominaisuuksista on Java-objektien helppokäyttöisyys.
Voit kutsua objektimetodin käyttämällä seuraavaa koodia:
(kutsu objekti 'method argumentti...)Tämä suorittaa menetelmäkutsun objektille, ts. tapahtuu samanlainen toiminto kuin objekti.method(argumentti, ...) Javassa.
Objektikenttien käyttäminen:
objekti:kentän nimitai
(kutsu objekti 'kenttä)Luokan staattisia menetelmiä kutsutaan "invoke-static" -funktiolla.
Kawa antaa sinun luoda Lisp-funktioita Java-kielellä.
Lisp | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Ominaisuudet |
| ||||||||||||||
Toteutukset |
| ||||||||||||||
Laitteisto |
| ||||||||||||||
Yhteisö |
| ||||||||||||||
|