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. The project was terminated in September 2022.1
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.
"Termination Review". projects.eclipse.org. 29 August 2022. Retrieved 24 October 2022. https://projects.eclipse.org/projects/technology.golo/reviews/termination-review ↩