Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Golo (programming language)

From Wikipedia, the free encyclopedia
This article includes a list ofgeneral references, butit lacks sufficient correspondinginline citations. Please help toimprove this article byintroducing more precise citations.(November 2015) (Learn how and when to remove this message)
Golo
DeveloperINSA Lyon
First appeared2012; 13 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 computersoftware, aprogramming language for theJava virtual machine (JVM). It is simple, withdynamic,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 atInstitut national des sciences appliquées de Lyon (INSA). It is distributed asfree and open-source software under theEclipse Public License 2.0.

History

[edit]

It has been built as a showcase on how to build a language runtime withinvokedynamic. Golo is largely interoperable with the programming languageJava and otherJVM languages (e.g., numeric types are boxing classes fromjava.lang, and collection literals leveragejava.util classes), that runs on the JVM.

In June 2015, Golo became an officialEclipse 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 usesahead-of-time compilation ofbytecode. While the bytecode remains stable over a program execution, theinvokedynamic-based reconfigurable call sites support the adaptive dispatch mechanisms put in place for helping theHotSpotjust-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 the7th 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 reportarXiv:1505.06003 (cs.PL) andHAL-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. ofPPPJ'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. Retrieved24 October 2022.

External links

[edit]
Retrieved from "https://en.wikipedia.org/w/index.php?title=Golo_(programming_language)&oldid=1268122858"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp