Eclipse Golo has been terminated

The Eclipse Golo project has been terminated.

The developers have moved on to other personal and professional priorities. Migrating the code base beyond Java 8 has turned out to be too complex due to the Java Platform Module System introduced with Java 9 and strong encapsulation constraints.

We would like to thank all contributors and participants over the years for their enthusiasm!

Thanks for the ride, it's been a fun one 🙏

— a lightweight dynamic language for the JVM.

module hello.World

function main = |args| {
  println("Hello world")

The world didn't need another JVM language.
So we built yet another one. A simple one.

Download Golo

  Learn Golo

Golo documentation across releases.

We invite you to read the development version of the Golo Programming Language Guide.

You can also have a look at our publications, including papers and talks.



Golo is a simple dynamic, weakly-typed language that favours explicit over implicit. You should become a Golo programmer within hours, not days.


Built from day 1 with invokedynamic, Golo takes advantage of the latest advances of the JVM. It is also a showcase on how to build a language runtime with invokedynamic.


While we have great plans for Golo in our research projects, we also think that it can be useful for the larger Java community.

Copyright © 2012 – 2018 INSA Lyon, CITI Laboratory and contributors.

Privacy Policy | Terms of Use | Copyright Agent | Eclipse Public License | Legal Resources