Kawa

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 .

Java-integration

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:feltnavn

eller

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

Noter

  1. ↑ 1 2 Per Bothner. Kompilering af Java med GCJ  // Linux Journal . - 2003. - 1. januar. Arkiveret fra originalen den 4. september 2020.
  2. 12 Mensah , 2011 .
  3. Følgende kommandoer bruges til at køre Kawa på Linux :eksport CLASSPATH=$CLASSPATH:/path/to/kawa/kawa-1.10.jar java kawa.repl
  4. For at kompilere skemafilen file.scm til en klassefil file.class, skal du bruge muligheden -C:java kawa.repl --main -C file.scm
  5. Qexo - GNU Kawa-implementeringen af ​​XQuery . Hentet 9. marts 2012. Arkiveret fra originalen 9. marts 2012.
  6. JEmacs - den Java/Scheme-baserede Emacs-teksteditor . Hentet 9. marts 2012. Arkiveret fra originalen 31. marts 2012.

Litteratur