Golo
DeveloperINSA Lyon
First appeared2012; 14 years ago (2012)
Stable release
3.4.0 / October 20, 2021; 4 years ago (2021-10-20)
Typing disciplineDynamic, weak
PlatformJava virtual machine
OSCross-platform
LicenseEclipse Public 2.0
Websitegolo-lang.org

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.

History

edit

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]

Technical details

edit

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.

Publications

edit
  • Baptiste Maingret, Frédéric Le Mouël, Julien Ponge, Nicolas Stouls, Jian Cia and Yannick Loiseau. Towards a Decoupled Context-Oriented Programming Language for the Internet of Things. To appear in the 7th International Workshop on Context-Oriented Programming hosted at ECOOP 2015. Prague, Czech Republic. July 2015.
  • Julien Ponge, Frédéric Le Mouël, Nicolas Stouls, Yannick Loiseau. Opportunities for a Truffle-based Golo Interpreter. Technical report arXiv:1505.06003 (cs.PL) and HAL-INRIA deposit
  • Julien Ponge, Frédéric Le Mouël and Nicolas Stouls. Golo, a Dynamic, Light and Efficient Language for Post-Invokedynamic JVM. In Procs. of PPPJ'13. Stuttgart, Germany. September 2013. DOI link. HAL-INRIA deposit. Slides.

See also

edit

References

edit
  1. ^ "Termination Review". projects.eclipse.org. 29 August 2022. Retrieved 24 October 2022.
edit

📚 Artikel Terkait di Wikipedia

List of programming languages

to notable programming languages, in current or historical use. Dialects of BASIC (which have their own page), esoteric programming languages, and markup

Golo

born Angelus Mann, son of Thomas Mann Golo Footwear, an American shoe manufacturer Golo (programming language) Golo, who falsely claimed to be the lover

List of JVM languages

"Golo nominated for JAX Awards 2014". Retrieved 2 July 2015.] "Golo entry at JAX Awards 2014". Retrieved 2 July 2015.] "The Mirah Programming Language"

List of open-source programming languages

This is a list of open-source programming languages and the open-source license it is released under. Free and open-source software portal Free and open-source

The Voice (Russian TV series)

The Voice began airing on October 5, 2012, as an autumn-winter TV season program. The show proved to be a hit for Channel One. So far, the series has aired

Głos Kolejarzy Ewakuowanych — Golos Evakuirovannykh Zheleznodorozhnikov

Głos Kolejarzy Ewakuowanych — Golos Evakuirovannykh Zheleznodorozhnikov was a bilingual Polish and Russian-language publication. Only three issues were

Catch Me If You Can (game show)

designated as an unofficial adaptation of its original counterpart Ya vizhu tvoy golos, of which both are included in the existing I Can See Your Voice franchise

List of Russian-language radio stations

- DAB+ in London, Manchester, Liverpool, Edinburgh and Newry (NI) Radio Golos Berlina - Berlin 97.2 FM Radio Poland DAB+ - half-hour programmes from Russian