Articulo de referencia

Golo (lenguaje de programación)

Golo es un software informático , un lenguaje de programación para la máquina virtual Java (JVM). Es sencillo, con tipado dinámico y débil . Fue creado en 2012 como parte de las...

Golo es un software informático , un lenguaje de programación para la máquina virtual Java (JVM). Es sencillo, con tipado dinámico y débil . Fue creado en 2012 como parte de las actividades de investigación del grupo DynaMid del Centro de Innovación en Telecomunicaciones e Integración de Servicios (CITI) del Instituto Nacional de Ciencias Aplicadas de Lyon (INSA). Se distribuye como software libre y de código abierto bajo la Licencia Pública Eclipse 2.0.

Historia

Se ha creado como un ejemplo de cómo construir un entorno de ejecución de lenguaje con invokedynamic. Golo es en gran medida interoperable con el lenguaje de programación Java y otros lenguajes de la JVM (por ejemplo, los tipos numéricos son clases de empaquetado de java.lang, y los literales de colección aprovechan java.utilclases), que se ejecuta en la JVM.

En junio de 2015, Golo se convirtió en un proyecto oficial de la Fundación Eclipse . El proyecto se dio por terminado en septiembre de 2022. [ 1 ]

Detalles técnicos

Las características del lenguaje se diseñaron inicialmente en torno a las capacidades de invokedynamic (JSR 292), que apareció en Java SE 7. Golo utiliza la compilación anticipada de bytecode . Si bien el bytecode permanece estable durante la ejecución del programa, los invokedynamicsitios de llamada reconfigurables basados ​​en admiten los mecanismos de despacho adaptativo implementados para ayudar al compilador justo a tiempo (JIT) HotSpot a obtener un rendimiento razonable.

Publicaciones

  • Baptiste Maingret, Frédéric Le Mouël, Julien Ponge, Nicolas Stouls, Jian Cia y Yannick Loiseau. Hacia un lenguaje de programación orientado al contexto desacoplado para el Internet de las Cosas . Se presentará en el 7.º Taller Internacional sobre Programación Orientada al Contexto, celebrado en ECOOP 2015. Praga, República Checa. Julio de 2015.
  • Julien Ponge, Frédéric Le Mouël, Nicolas Stouls, Yannick Loiseau. Oportunidades para un intérprete de Golo basado en trufas. Informe técnico arXiv:1505.06003 (cs.PL) y depósito HAL-INRIA
  • Julien Ponge, Frédéric Le Mouël y Nicolas Stouls. Golo, un lenguaje dinámico, ligero y eficiente para JVM post-invokedynamic . En Actas de PPPJ'13 . Stuttgart, Alemania. Septiembre de 2013. Enlace DOI . Depósito HAL-INRIA . Diapositivas .

Véase también

Referencias

  1. "Revisión de terminación" . projects.eclipse.org . 29 de agosto de 2022. Consultado el 24 de octubre de 2022 .
  • "Golo – Un lenguaje dinámico ligero para la JVM" . Archivado del original el 3 de julio de 2015. Consultado el 2 de julio de 2015 .
  • "Golo nominado a los premios JAX 2014" . Consultado el 2 de julio de 2015 .
  • "Participación de Golo en los Premios JAX 2014" . Consultado el 2 de julio de 2015 .
  • "Golo mencionado en el número 587 del boletín semanal de Netbeans" . Archivado del original el 4 de julio de 2015. Consultado el 2 de julio de 2015 .]
  • Sitio web oficial
  • Golo en el repositorio de GitHub
  • Página de incubación de Golo en Eclipse.org
  • Integración de Eclipse para Golo. Archivado el 3 de julio de 2015 en Wayback Machine.
  • Módulo de Netbeans para dar soporte a Golo