Gosu is an imperative statically-typed object-oriented programming language for the Java Virtual Machine (JVM) that is designed to be expressive, easy-to-read, and reasonably fast. The language is rooted in concepts from Java, C#, and ECMAScript, but borrows some constructs from Ruby and dynamic languages.
Gosu:
- is object oriented
- is statically typed
- is imperative
- is 100% compatible with Java
- features type inference
- supports closures
- provides simplified generics
- is provided via the Apache License v2.0
One of the features that stands apart from other JVM languages it its "open type system". For example, there is an XSD Type Loader that will inspect XSD (XML Schema) files on the classpath and generate types for the Gosu compiler without an additional code-generation step.
For more information, go to http://gosu-lang.github.io/