GOSU PROGRAMMING
Gosu introduction
Gosu is a general-purpose programming language built on top of the Java Virtual Machine (JVM). Because Gosu uses the JVM, Gosu includes the following features:
- Java compatible, so you can use Java types, extend Java types, and implement Java interfaces
- Object-orientation
- Easy to learn, especially for programmers familiar with Java
- Imperative paradigm
Gosu includes the following additional features:
- Static typing, which helps you find errors at compile time.
- Type inference, which simplifies your code and preserves static typing.
- Blocks, which are in-line functions that you can pass around as objects. Some languages call these closures or lambda expressions.
- Enhancements, which add functions and properties to other types, even Java types. Gosu includes built-in enhancements to common Java classes, some of which add features that are unavailable in Java (such as blocks).
- Generics, which abstracts the behavior of a type to work with multiple types of objects. The Gosu generics implementation is 100% compatible with Java, and adds additional powerful improvements.
- XML/XSD support.
- Web service (SOAP) support.
Large companies around the world use Gosu every day in production systems for critical applications.

