Content deleted Content added
No edit summary |
CLCStudent (talk | contribs) m Reverted edits by 121.242.63.60 (talk) to last version by 2600:1015:B05F:D2AE:501C:B880:7F04:7ABF |
||
Line 2:
{{Infobox programming language
| name = Gosu
| logo =
| caption =
| file ext = .gs, .gsp, .gst, .gsx
Line 33:
Gosu language creator and development lead, Scott McKinney, emphasizes pragmatism as the overriding principle in Gosu'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, [[code readability]] won out in design contests between readability and [[concision]].<ref>{{cite web|url=https://sdtimes.com/couchdb/the-five-next-big-things-in-open-source/2/|title=
The five “Next Big Things” in open source|date=2010-12-09|accessdate=2018-09-11|publisher=Software Development Times}}</ref> This emphasis was partially due to McKinney's need for a [[web template system]]; and Gosu's is influenced by that of [[Apache Velocity|Velocity]] and [[JavaServer Pages]]. [[XML Schema Definition]]s are also heavily integrated into the language, as well as [[object-relational mapping]]s, because of the business requirements into which Gosu was born
Discoverability is also a key principle that guides the language's design. As such 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. To that end the Gosu team is highly involved in both language and tooling/IDE design.
|