Golo (programming language)

Golo
Developer INSA Lyon
First appeared 2012
Stable release
3.2.0-M5 / October 24, 2016 (2016-10-24)
Typing discipline Dynamic, weak
Platform Java Virtual Machine
OS Cross-platform
License Eclipse Public License
Website http://golo-lang.org

Golo is a simple, dynamic, weakly-typed language for the JVM created in 2012 as part of the research activities of the DynaMid group of the Centre of Innovation in Telecommunications and Integration of service aka CITI Laboratory at INSA Lyon.

History

It has been build as a showcase on how to build a language runtime with invokedynamic. Golo is largely interoperable with Java (programming language) 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 Java Virtual Machine.

In June 2015, Golo became an official Eclipse Foundation project, currently under incubation.

Technical Details

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 JIT to extract reasonable performance.

Publications

References

External links

This article is issued from Wikipedia - version of the 10/30/2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.