|
|
|
|
|
by firesofmay
4948 days ago
|
|
Good initiative. I wish it was done in clojure/clojurescript, would have been great. But still its a nice way to learn.
One suggestion. Add paredit mode to balance the parens.
Without paredit mode one has to worry about balancing the parens and its a painful experience. It's like coding in notepad.
Looks great! Looking forward to more chapters :) |
|
I really wish people wouldn't look at Clojure and think that it is the same as Scheme, especially the flavor presented in SICP, because it isn't. They're two entirely different languages and conflating the two as the same because OMG Parenthesis is like saying Python and Ruby are the same because they are categorized as scripting languages.
Clojure and Scheme attempt to solve very different issues. Scheme does a wonderful job in the sphere allocated in SICP. SICP could theoretically be taught with Clojure, but one must wonder why it hasn't been fully attempted yet. I think that once you try out Clojure, you would see the glove doesn't fit very well, so to speak. The main issue is that SICP is extremely fast and ideally, you'd want a language that takes a day to sort of learn and understand. Clojure certainly does not have this advantage. Clojure has many built-in structures. If you did do SICP in Clojure, you'd effectively be using a Scheme without cons, car, and cdr and using a Clojure without map, filter, etc etc etc. What's the point of that?