Gosu (programming language): Difference between revisions

Content deleted Content added
Rework lead, splitting out uses (eventually tooling should be too)
Add source, tone down some promotional-sounding adjectives
Line 33:
==Philosophy==
 
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. With the aid of modern IDEs programmers must be able to quickly and deterministically apply static analysis to large Gosu codebases, some of them approaching 1M lines of code. As such Gosu's rich static type system is a necessary ingredient toward best of breed tooling via [[static programming analysis]], rich parser feedback, intelligent [[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.
 
==Syntax and semantics==
Line 82 ⟶ 83:
{{Portal|Free software}}
{{Reflist}}
 
==Further reading==
* {{cite web|url=http://wiki.jvmlangsummit.com/images/2/24/2011_Gross.pdf|title=Language Features As A Library: Using Gosu's Open Type System With External DSLs|first=Carson|last=Gross|work=JVM Language Summit 2011|publisher=Oracle|date=2011-07-18}} [https://video.oracle.com/detail/videos/featured-videos/video/1113248938001 Video]
 
==External links==
*[http://gosu-lang.org/ Official website]
*[http://www.sdtimes.com/content/article.aspx?ArticleID=35058&page=2&print Sdtimes.com]
 
{{DEFAULTSORT:Gosu (Programming Language)}}