I would like to read SICP but I don't want to fully learn Scheme
. I know Java, C#, and Python all very well, so would it be possible to pick up Scheme
quickly while still getting the full value out of the book?
Yes. Just read it, the code is very simple.
(f a b c)
means f(a,b,c)
, and (define (f a b c) ...)
means f(a,b,c) { ... }
. And, the values, not variables, have types (variables instead are generic pointers to values). That's all. :)
So just by reading the book you'll be able to pick up the Scheme as used in it -- this was the expressed intent of the authors, too.
After reading some, or even before, watch the videos from the 80s. It's great stuff.