4 ms·
I'm confused: Is racket a fully-compliant scheme? If not, which scheme should I use? And, what is racket? I could not quite find that information on the Wikipe
by Derbasti 14y ago
I'm confused: Is racket a fully-compliant scheme? If not, which scheme should I use? And, what is racket?
I could not quite find that information on the Wikipedia/website.
- makmanalp 14y agoI think racket has all the way up to r6rs but much much more. Racket itself is an implementation of the standard, a GUI, a compiler / interpreter, a standard library and then some all rolled into one.
- ConstantineXVI 14y agoEDIT: soegaard's explanation above is more thorough AFAIK, Racket the language is somewhat a fork of Scheme, but the Racket environment can run different languages (one of which is 'standard' Scheme).
- soegaard 14y agoScheme is so old that there is not one language but rather a family of dialects that are considered Schemes. The Scheme community has several times made a standard on the parts of the language(s) that various implementors can agree on. The standard is small though. All the major Scheme implementations come with many language constructs and libraries not covered by the standard. Racket started as a Scheme but changed name to Racket a few years ago to signal that the racket language is much more than plain standard Scheme. One remarkable thing about Racket is the that the module system allows implementing other languages as modules with relative ease. Included in the Racket distribution is therefore an implementation of R6RS (and R5RS) the most recent standard (R7RS is coming soon). Also included is implementation is a typed version of Racket, an implementation of a logic programming language and, yes your eyes are not deceiving you, Algol 60.