Racket (programming language): Difference between revisions

Content deleted Content added
Distribution details are not more important than introducing the language
Clements (talk | contribs)
Development: very few people use the term "soft typing" for this, I claim that "gradual typing" is now the accepted term.
Line 61:
 
===Development===
[[Matthias Felleisen]] founded PLT Inc. in the mid 1990s, first as a research group, soon after as a project dedicated to producing [[pedagogic]] materials for novice programmers (lectures, exercises/projects, software). In January 1995, the group decided to develop a pedagogic programming environment based on [[Scheme (programming language)|Scheme]]. [[Matthew Flatt]] cobbled together MrEd, the original [[virtual machine]] for Racket, from libscheme,<ref name="libscheme">{{cite conference |url=https://www.usenix.org/legacy/publications/library/proceedings/vhll/benson.html |title=libscheme: Scheme as a C Library |last=Benson |first=Brent W. Jr. |date=26–28 October 1994 |publisher=USENIX Association |publication-place=Berkeley, CA |book-title=Proceedings of the USENIX Symposium on Very High Level Languages |pages=7–19 |___location=Santa Fe, NM |isbn=978-1880446652 |access-date=7 July 2013}}</ref> [[wxWidgets]], and a few other free systems.<ref name="gui-rebuild">{{cite web |title=Rebuilding Racket's Graphics Layer |access-date=2017-12-11|date=2010-12-08 |url=http://blog.racket-lang.org/2010/12/rebuilding-rackets-graphics-layer.html}}</ref> In the years that followed, a team including Flatt, [[Robert Bruce Findler|Robby Findler]], [[Shriram Krishnamurthi]], Cormac Flanagan, and many others produced DrScheme, a programming environment for novice Scheme programmers and a research environment for [[type system#Combining static and dynamic type checking|softgradual typing]].<ref name="drscheme">{{cite journal |title=DrScheme: A Programming Environment for Scheme|journal=Journal of Functional Programming |last1=Findler |last2=Clements |last3=Flanagan |last4=Flatt |last5=Krishnamurthi |last6=Steckler |last7=Felleisen |url=http://www.ccs.neu.edu/racket/pubs/jfp01-fcffksf.pdf |year=2001}}</ref> The main development language that DrScheme supported was named PLT Scheme.
 
In parallel, the team began conducting workshops for high school teachers, training them in program design and functional programming. Field tests with these teachers and their students provided essential clues for directing the development.