The Gosu programming language
Gosu is a pragmatic programming language for the JVM. It has been designed with Java developers in mind by providing a set of features that allow them to be more productive without sacrificing the benefits of Java’s simple syntax and type-safety. Gosu is an object oriented language with a sprinkle of functional programming features.
Gosu features:
• Open Type System
• Advanced type inference
• Program files (scripts containing statements, functions, and classes at the same level)
• Structural typing (similar TypeScript’s interfaces)
• Extension methods (aka enhancements)
• Java interoperability
• Lambda expressions
• Classes/Interfaces/Enums
• Generics (reified, covariant type parameters and no wildcards)
• Composition (with the delegate keyword)
• Properties
• Null Safety (supports operator ?. etc.)
• Named Arguments and Default Parameter Values
• A powerful for each statement with user-defined intervals types
• Member Literals
• Object Initializers
• Classpath Statement and Shebang (useful when you use Gosu as a scripting language)
• ...and more
- Links to remote Java:packages / gosu
- Download package
-
Checkout Package
osc -A https://api.opensuse.org checkout home:urbic:branches:Java:packages/gosu && cd $_ - Create Badge
Source Files (show merged sources derived from linked package)
| Filename | Size | Changed |
|---|---|---|
| _link | 0000000121 121 Bytes | |
| gosu-asm-9.7.1.patch | 0000001052 1.03 KB | |
| gosu.changes | 0000002832 2.77 KB | |
| gosu.desktop | 0000000139 139 Bytes | |
| gosu.png | 0000004233 4.13 KB | |
| gosu.pod | 0000000527 527 Bytes | |
| gosu.spec | 0000006517 6.36 KB | |
| gosuc.pod | 0000001244 1.21 KB | |
| gosudoc.pod | 0000000884 884 Bytes | |
| v1.18.2.tar.gz | 0005328181 5.08 MB |
Comments 0