Gosu (programming language): Difference between revisions

Content deleted Content added
No edit summary
No edit summary
Line 25:
}}
{{Portal|Free software}}
'''Gosu''' is a general-purpose [[Java Virtual Machine]]-based [[programming language]]. It is licensed as [[open source software]] under the [[Apache License]] 2.0.<ref name=slashdot>{{Cite web|url=http://slashdot.org/story/10/11/09/0510258/Gosu-Programming-Language-Released-To-Public|title=Gosu Programming Language Released To Public|date=2010-11-09|publisher=[[Slashdot]]}}</ref> This general-purpose programming language is used in some [[open-source software]] projects, including the [[web application framework]] [http://ronin-web.org/ Ronin] and the build-tool [http://vark.github.com/ Vark], as well as in [[Guidewire Software]] commercial products for the insurance industry.<ref name=slashdot/><ref>{{Cite news|url=http://www.pcpro.co.uk/news/362638/gosu-brings-fresh-language-skills-to-java-virtual-platform|title=Gosu brings fresh language skills to Java Virtual Platform|publisher=[[PC Pro]]|date=2010-11-09}}</ref>. The language is rooted in concepts from [[Java]], C#, and [[ECMAScript]], but borrows some constructs from [[Ruby]] and dynamic languages. Its most notable feature is its Open Type System API, thatwhich allows the language to be easily extended to provide compile-time checking for things that would typically be dynamically checked at runtime in many other languages.
 
==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 of 2010. The 0.8 beta was released in December of 2010, and the 0.9 beta will be released shortly in early 2011 with additional typeloaders, making Gosu capable of loading XML schema definition files (xsd's) and XML documents as native Gosu types.
 
==Examples==