This article includes a list of references, related reading or external links, but its sources remain unclear because it lacks inline citations. (November 2015) |
Developer | INSA Lyon |
---|---|
First appeared | 2012 |
Stable release | 3.3.0
/ November 30, 2018 |
Typing discipline | Dynamic, weak |
Platform | Java virtual machine |
OS | Cross-platform |
License | Eclipse Public 2.0 |
Website | golo-lang |
Golo is computer software, a programming language for the Java virtual machine (JVM). It is simple, with dynamic, weak typing. It was created in 2012 as part of the research activities of the DynaMid group of the Centre of Innovation in Telecommunications and Integration of service (CITI) Laboratory at Institut national des sciences appliquées de Lyon (INSA). It is distributed as free and open-source software under the Eclipse Public License 2.0.
It has been built as a showcase on how to build a language runtime with invokedynamic
. Golo is largely interoperable with the programming language Java and other JVM languages (e.g., numeric types are boxing classes from java.lang
, and collection literals leverage java.util
classes), that runs on the JVM.
In June 2015, Golo became an official Eclipse Foundation project, currently under incubation.
The language features have been initially designed around the abilities of invokedynamic – JSR 292 that appeared in Java SE 7. Golo uses ahead-of-time compilation of bytecode. While the bytecode remains stable over a program execution, the invokedynamic
-based reconfigurable call sites support the adaptive dispatch mechanisms put in place for helping the HotSpot just-in-time compiler (JIT) to extract reasonable performance.
List of JVM languages
By: Wikipedia.org
Edited: 2021-06-18 18:13:11
Source: Wikipedia.org