Creating new topic in order to avoid hijacking Java: Where To Next?.
Dutch_Cap said:By SICP you must mean Structure and Interpretation of Computer Programs, which I hadn't heard of before. Would you recommend that?
Yes, that's what I meant by SICP. Recommend? I dunno.
It was (is?) used for introductory CS classes at MIT. Written by two of the past (present?) instructors of that course. You can also find ancient lecture videos online: they're quite amusing.
I found the book a little dry. It's teaching theory. I'm more accustomed to modern, peppy programming books. However, there's a copy at work which I brought home again today. Having a specific hardware target in mind might be more motivating. I'll probably start, though, with Sitaram's Teach Yourself Scheme in Fixnum Days. It's free. And it looks to be fairly direct. Then I'll probably take another skim through SICP and see if I find any topics of interest.
Speaking of which, do you have any specifically Scheme-oriented books to recommend?
I remember doing some Lisp in a languages class in college. I remember the "a-ha!" moment, long lost to me now. I always see glowing reports about the Lisp family of languages and how Ruby, for example, borrows HEAVILY from it. Some say that Scheme has a very concise grammar, which appeals to me: Ruby is shedding some of its more obscure Perl inheritance (e.g., frequent use of implied operators), but still has a lot of grammar to be mastered.
And Chicken compiling to C. Wow. Very cool. Have you tried out the SDL eggs?
--Todd
Last edited by a moderator: