Gosu (programming language)
| Gosu | |
|---|---|
| Paradigms | Multi-paradigm: object-oriented (class-based), functional, imperative, reflective |
| Family | JVM-hosted |
| Designed by | Scott McKinney |
| Developer | Guidewire Software, open source contributors |
| First appeared | November 11, 2010 |
| Stable release | |
| Typing discipline | static |
| Platform | Execute on Java virtual machine, statically and dynamically compiles to bytecode |
| OS | any supporting JVM |
| License | Apache 2.0 |
| Filename extensions | .gs, .gsp, .gst, .gsx |
| Website | gosu-lang |
| Influenced by | |
| Java, C# | |
| Influenced | |
| Kotlin | |
Gosu, formerly GScript, is a statically typed general-purpose programming language that runs on the Java virtual machine. Its influences include Java, C#, and ECMAScript. Gosu development began in 2002 internally for Guidewire Software. Its first community release as free and open-source software was in 2010 under an Apache License 2.0.
Gosu can serve as a scripting language, having free-form Program types (.gsp files) for scripting and statically verified Template files (.gst files). Gosu can optionally execute these and all other types directly from source code with no precompiling, which also distinguishes it from other static languages.