Paul Krill
Editor at Large

Simple, JVM-friendly Golo may aid IoT developers

news
Sep 28, 20162 mins

With concurrency and runtime improvements, the JVM language becomes more attractive for IoT development

iot ts
Credit: Thinkstock

Developers of the Eclipse Foundation’s Golo language for the JVM are exploring improvements like concurrency models and improved runtime performance to boost the language’s internet of things (IoT) development capability.

Golo, a simple, dynamic, weakly typed language favoring explicit over implicit, was born out of experiments by the Dynamid research team at the Center for Innovation in Telecommunications and Integration (CITI) Labs in France, project leader Julien Ponge said this week. The lab was interested in implementing dynamically typed languages on the JVM.

“Golo plays nicely with the larger JVM ecosystem and of course with the Java programming language itself. It is a simple functional-style language with a small runtime, and it yields reasonable performance for a dynamically typed language,” Ponge said. “We’ve found that it works great for IoT experimentation.”

The Golo team already is exploring concurrency and runtime improvements, and Ponge says Golo is a good base for language and runtime research. “We somehow validated this assumption through two short master student projects: ConGolo, for context-oriented programming, and HardenedGolo, for introducing some formal validation,” he noted. Some derivative experiments may yield contributions back to Golo, and the team invites the community to “drive Golo to interesting directions,” said Ponge.

The language is designed with the goal of keeping its internals simple and easy to understand. “The popular JVM languages have lots of merits in the field,” said Ponge, “but their vast code bases can be intimidating, especially for students working with us on research projects.”

Paul Krill

Paul Krill is editor at large at InfoWorld. Paul has been covering computer technology as a news and feature reporter for more than 35 years, including 30 years at InfoWorld. He has specialized in coverage of software development tools and technologies since the 1990s, and he continues to lead InfoWorld’s news coverage of software development platforms including Java and .NET and programming languages including JavaScript, TypeScript, PHP, Python, Ruby, Rust, and Go. Long trusted as a reporter who prioritizes accuracy, integrity, and the best interests of readers, Paul is sought out by technology companies and industry organizations who want to reach InfoWorld’s audience of software developers and other information technology professionals. Paul has won a “Best Technology News Coverage” award from IDG.

More from this author