Category talk:Racket: Difference between revisions

m
Fix signature (doh!)
(Racket is not a dialect of scheme (this page is just shillyshallying, now))
m (Fix signature (doh!))
 
(One intermediate revision by the same user not shown)
Line 31:
Racket is a Scheme dialect in this same pedagogic sense, but only in that sense. It's clearly in the Scheme half of the Lisp world (and C++ is more like C than it is like Fortran), and important parts of its evaluation model and syntax come from RnRS. However its set of base types is significantly larger than any RnRS language, its macro system (and indeed its whole syntax-hacking layer) is massively extended from any RnRS, it's 'batteries included' in a way that no-one would expect a bare Scheme to be, and so on. If you tagged a StackOverflow Racket question just 'scheme', I suspect that 'racket' would be added for you, and contrariwise.
 
In any case the whole Lisp world, over the last 50 years, has been pretty free-and-easy with the question of what counts as a separate language and what doesn't, and in general hasn't obsessed about interoperable implementations: people '''expect''' different Scheme implementations to be more or less incompatible with each other, and that doesn't bother anyone in the way it would if a C implementation (say) added implementation-specific extensions. Also, the RnRS languages aren't '''really''' languages in the sense that you'd be expected to do real work in them: instead they're part-theoretical descriptions of an absolute bare minimum of functionality which an implementation must provide for it to be a scheme (think of C without the redundant 'for'). What that means is that this question cannot be answered definitively, but only in the practical sense of StackOverflow tags, above, and in the sense that a Rosetta example tagged 'racket' could plausibly look '''very''' different from an RnRS example, enough that a Chicken user (say) might not want to bother looking at it other than out of idle curiosity. [[User:Nxg|Norman Gray]] 00:09, 21 February 2013 (UTC)
Anonymous user