Content deleted Content added
No edit summary |
Moved key info to lede. No ref for any of this, so keeping it simple. |
||
Line 26:
Gosu can serve as a scripting language, having free-form Program types (.gsp files) for scripting as well as statically verified Template files (.gst files). Gosu can optionally execute these and all other types directly from source without precompilation, which also distinguishes it from other static languages.
In March 2018, active development of Gosu inside Guidewire ceased.{{Citation needed|date=August 2020}}
==History==
Gosu began in 2002 as a scripting language called [[GScript]] at Guidewire Software. It was used to configure [[business logic]] in Guidewire's applications and was more of a simple rule definition language. In its original incarnation it followed [[ECMAScript]] guidelines. Guidewire enhanced the scripting language over the next 8 years, and released Gosu 0.7 beta to the community in November 2010. The 0.8 beta was released in December 2010, and 0.8.6 beta was released in mid-2011 with additional typeloaders, making Gosu capable of loading [[XML Schema (W3C)|XML schema definition]] files and XML documents as native Gosu types. The latest version is 1.10, released in January 2016, along with a new IntelliJ IDEA editor plugin.
==Philosophy==
Gosu language creator and development lead, Scott McKinney, emphasizes pragmatism, found in readability and discoverability, as the overriding principle that guides the language's design.<ref name=drdobbs>{{cite web|url=http://www.drdobbs.com/open-source/language-of-the-month-gosu/231001429#|title=Language of the Month: Gosu|date=2012-12-07|publisher=[[Dr. Dobb's Journal]]}}</ref> For instance, Gosu's rich static type system is a necessary ingredient toward best of breed tooling via [[static programming analysis]], rich parser feedback, [[code completion]], deterministic refactoring, usage analysis, navigation, and the like.
|