El lenguaje de programación Kawa
Si bien es cierto que Clojure es la mas reciente implementación de un dialecto de Lisp para la JVM y la que más popularidad ha ganado en los últimos años. No ha sido la única. Y tiene características que se originaron en otras implementaciones anteriores. De estas existen por lo menos dos que merecen ser mencionadas:
- Kawa (Scheme)
- ABCL (Armed Bear Common Lisp)
De ABCL espero tener oportunidad de escribir después. Por ahora, quiero comentar sobre Kawa.
Kawa es un lenguaje de programación para la plataforma Java.
Es una implementación de Scheme, que como tal, pertenece la familia de Lisp. La versión 1.0 apareció en septiembre de 1996.
Kawa tiene muchas características útiles, incluyendo una buena integración con Java.
Puede ser utilizado como un "lenguaje de scripting", pero incluye un compilador y todos los beneficios de un lenguaje de programación "real", incluyendo tipado estático opcional, de modo que los programas escritos en Kawa pueden ser tan eficientes como los escritos en Java.
Kawa es también una herramienta para implementar otros lenguajes de programación en la plataforma Java.
Ha sido utilizado en aplicaciones como el App Inventor for Android.
Kawa es software libre y es parte del proyecto GNU.
Algunas ligas de interés sobre Kawa:
Saludos.
- Inicie sesión o regístrese para enviar comentarios
Orale!, estaba viendo el
Orale!, estaba viendo el ejemplo de javafx con Kawa, el desarrollo sin duda es mas rápido. Al menos en la construcción de la UI (creo que he dicho algo obvio). Se ve interesante, me gustaría probarlo ya que soy muy poco entendido con la programación funcional. ¿Que ventajas me da desarrollar en Kawa que no tenga en otros lenguajes que trabajen sobre la maquina virtual de java? Esa pregunta fue la primera que se me cruzo mientras leía.
Saludos.
En mi opinión, las ventajas
En mi opinión, las ventajas que te puede dar Kawa sobre otros lenguajes que existen para la JVM serían:
Estas son algunas de las razones por las que en lo personal he elegido Kawa para mis proyectos personales.
Saludos.