|
|
|
|
|
by kenjackson
5593 days ago
|
|
I'm not sure going down the Scheme->List->Clojure path is the right way to go. First, I don't really know Clojure. But I do think Scheme to Lisp was more painful for me than I think it should have been. I also learned Scheme from SICP, but going to Lisp it seems like I tripped over every little thing. Things like funcall had me banging my head -- as I didn't even realize that it was something that should be different. If your goal is to learn Lisp, I'd just go straight to Lisp. Again, I don't know Clojure, so I don't know if learning Lisp first is really necessary, but if it is, then skip Scheme. Also, don't do all the exercises in SICP unless you feel like doing so. Some require domain knowledge that you frankly just don't need if your desire to learn these languages is web dev. Someone needs to do a SICP: The Web Dev Edition |
|
I disagree quite a bit... I think the exercises in SICP are really valuable and provide a lot of depth that just reading the text doesn't.
"Someone needs to do a SICP: The Web Dev Edition"
Why? If someone is really interested only in web development in a Lisp, they probably shouldn't go looking in SICP.
On the other hand, I believe that SICP has material that will make any programmer a better programmer, even if there are some examples that require "domain knowledge" (mostly math at the level of calculus). It's about the structure (building abstractions with procedures and data) and interpretation (how Lisp programs are actually executed by a machine) of computer programs, not "Web development with Lisp 101"
This is all from someone who recently finished reading SICP and lovingly doing as many exercises as possible, and is definitely of the same persuasion as the author of the OP, when he writes:
"That's where all the smuggest lisp weenies come from, or go eventually."
So take it with a grain of salt, I guess.