Is there a big difference betwen the languages Racket and Scheme? In the book How to Design Programs (HtDP2e) they teach you Racket, but in the famous SICP it is Scheme. I am going to read these books simultaneously, what should I be aware of?
Asked
Active
Viewed 577 times
-1
-
1note: it was the first hit on "racket vs scheme". shame on you. – Karoly Horvath Oct 03 '13 at 12:08
-
@KarolyHorvath "vs" is to strong for this purpose :) – mosceo Oct 03 '13 at 12:09
-
Regardless of whether your question is an _exact_ duplicate of the one to which @KarolyHorvath linked, I doubt you'll get better answers than the ones you'll find there. – Greg Hendershott Oct 03 '13 at 12:20
-
3You can use Racket for both books, just take a look at this [post](http://stackoverflow.com/questions/3597781/dr-racket-problems-with-sicp) for some advice on using DrRacket for SICP. – Óscar López Oct 03 '13 at 12:23
-
3Actually, the book *How to Design Programs* does not teach Racket, but teaches program design using several teaching languages. – Asumu Takikawa Oct 03 '13 at 12:37
-
Stick with SICP; no reason to focus on a dialect. That would be like learning to speak Italian with a Sicilian accent... – GoZoner Oct 03 '13 at 14:12
1 Answers
5
SICP uses R4RS Scheme while HtDP uses a stripped down lexical Scheme-like language. Lang #racket is originally a R5RS with a propretary module system, but it has adopted some R6RS features as well as going their own way with their immutable pairs.

Sylwester
- 47,942
- 4
- 47
- 79