Racket (programming language): Difference between revisions

Content deleted Content added
m Disambiguating links to Hello World (disambiguation) (link changed to "Hello, World!" program) using DisamAssist.
m WP:LINKs: update-standardizes, add, needless WP:PIPE > WP:NOPIPE. MOS:FIRSTABBReviation clarify, define before WP:ABBR in parentheses.
Line 6:
| screenshot = Drracket.png
| screenshot caption = DrRacket on [[Linux]]
| paradigm = [[multiMulti-paradigm programming language|Multi-paradigm]]: [[functionalFunctional programming|functional]], [[imperativeImperative programming|imperative]], [[logicLogic programming|logic]], [[metaprogrammingMetaprogramming|meta]], [[modularModular programming|modular]], [[objectObject-oriented programming|object-oriented]], [[reflectionReflective (computer science)programming|reflective]]
| family = [[Lisp (programming language)|Lisp]]
| year = {{Start date and age|1995|01|28}}
| designer = PLT Inc.
| developer = PLT Inc.
| latest_release_versionlatest release version = {{Wikidata|property|reference|edit|Q28975406|P348}}
| latest_release_datelatest release date = {{start date and age|{{Wikidata|qualifier|Q28975406|P348|P577}}}}
| typing = [[dynamicDynamic typing|Dynamic]], [[staticStatic typing|static]], [[strongStrong and weak typing|strong]]
| implementations = [https://docs.racket-lang.org/reference/implementations.html Racket], [https://docs.racket-lang.org/racketscript/index.html RacketScript] Racket to JavaScript (ES6) compiler, [https://github.com/pycket/pycket Pycket] a Racket implementation using [https://pypi.org/project/rpython/ RPython].
| dialects = Typed Racket, FrTime, Lazy Racket, Scribble
Line 25:
}}
 
'''Racket''' is a [[General-purpose programming language|general-purpose]], [[multi-paradigm programming language]] and a multi-platform distribution that includes the Racket language, [[compiler]], large standard [[Library (computing)|library]], [[integrated development environment|IDE]] (IDE), development tools, and a set of additional languages including Typed Racket (a sister language of Racket with a static type-checker), Swindle, FrTime, Lazy Racket, R5RS & R6RS [[Scheme (programming language)|Scheme]], Scribble, Datalog, Racklog, [[Algol 60]] and several teaching languages.
 
The Racket language is a modern dialect of [[Lisp (programming language)|Lisp]] and a descendant of [[Scheme (programming language)|Scheme]]. It is designed as a platform for [[programming language theory|programming language design]] and implementation.<ref name="manifesto">{{cite journal |last1=Felleisen |first1=M. |last2=Findler |first2=R.B. |last3=Flatt |first3=M. |last4=Krishnamurthi |first4=S. |last5=Barzilay |first5=E. |last6=McCarthy |first6=J. |last7=Tobin-Hochstadt |first7=S. |title=The Racket Manifesto |journal=Proceedings of the First Summit on Advances in Programming Languages |date=2015 |pages=113–128 |url=https://www2.ccs.neu.edu/racket/pubs/manifesto.pdf}}</ref> In addition to the core Racket language, ''Racket'' is also used to refer to the family of programming languages<ref>{{cite web |title=Dialects of Racket and Scheme |url=http://docs.racket-lang.org/guide/dialects.html |access-date=2011-08-15}}</ref> and set of tools supporting development on and with Racket.<ref>{{cite web |title=Welcome to Racket |url=http://docs.racket-lang.org/guide/intro.html|access-date=2019-05-15}}</ref> Racket is also used for [[script (computing)|scripting]], [[computer science]] education, and research.