Kawa

kawa
Tipo de Intérprete/compilador de lenguaje de programación de esquemas
Desarrollador por ambos
Escrito en Esquema / Java
Sistema operativo multiplataforma
Primera edición 9 de febrero de 1998
plataforma de hardware máquina virtual de Java
ultima versión 3.0 ( 2 de octubre de 2017 )
Licencia Licencia MIT
Sitio web gnu.org/software/kawa/

Kawa  es una implementación del lenguaje Scheme , un dialecto del lenguaje Lisp , que proporciona una estrecha integración con el entorno Java [1] [2] .

Incluye un intérprete [3] y un compilador en el código de Java Virtual Machine (JVM) [4] .

Además, Kawa es un marco para implementar lenguajes dinámicos de alto nivel . Entonces, con su ayuda, se implementan XQuery (Qexo [5] ) [2] y Emacs Lisp (JEmacs [6] ) [1] .

Integración de Java

Una de las características del dialecto Scheme implementado en Kawa es la facilidad de acceso a los objetos de Java.

Para llamar a un método de objeto, use el siguiente código:

(invocar objeto 'argumento de método...)

Esto ejecutará una llamada de método en el objeto, es decir, ocurrirá una acción similar a object.method(argument, ...) en Java.

Para acceder a campos de objetos:

objeto:nombre-de-campo

o

(invocar objeto 'campo)

Los métodos estáticos de una clase se llaman usando la función "invocar-estática".

Kawa te permite crear funciones Lisp en el lenguaje Java.

Notas

  1. ↑ 1 2 por ambos. Compilando Java con GCJ  // Linux Journal . - 2003. - 1 de enero. Archivado desde el original el 4 de septiembre de 2020.
  2. 12 Mensah , 2011 .
  3. Los siguientes comandos se usan para ejecutar Kawa en Linux :export CLASSPATH=$CLASSPATH:/ruta/hacia/kawa/kawa-1.10.jar java kawa.repl
  4. Para compilar el archivo Scheme file.scm en un archivo de clase file.class, debe usar la opción -C:java kawa.repl --main -C file.scm
  5. Qexo: la implementación GNU Kawa de XQuery . Consultado el 9 de marzo de 2012. Archivado desde el original el 9 de marzo de 2012.
  6. JEmacs: el editor de texto de Emacs basado en Java/Scheme . Consultado el 9 de marzo de 2012. Archivado desde el original el 31 de marzo de 2012.

Literatura