Kawa

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] .

Java-integraatio

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 nimi

tai

(kutsu objekti 'kenttä)

Luokan staattisia menetelmiä kutsutaan "invoke-static" -funktiolla.

Kawa antaa sinun luoda Lisp-funktioita Java-kielellä.

Muistiinpanot

  1. ↑ 1 2 molempia kohti. Javan kääntäminen GCJ:n kanssa  // Linux Journal . - 2003. - 1. tammikuuta. Arkistoitu alkuperäisestä 4.9.2020.
  2. 12. Mensah , 2011 .
  3. Seuraavia komentoja käytetään Kawan suorittamiseen Linuxissa :vienti CLASSPATH=$CLASSPATH:/polku/kawa/kawa-1.10.jar java kawa.repl
  4. Jos haluat kääntää Scheme-tiedoston file.scm luokkatiedostoksi file.class, sinun on käytettävä vaihtoehtoa -C:java kawa.repl --main -C file.scm
  5. Qexo - XQueryn GNU Kawa -toteutus . Haettu 9. maaliskuuta 2012. Arkistoitu alkuperäisestä 9. maaliskuuta 2012.
  6. JEmacs - Java/Scheme-pohjainen Emacsin tekstieditori . Haettu 9. maaliskuuta 2012. Arkistoitu alkuperäisestä 31. maaliskuuta 2012.

Kirjallisuus