If you want to work through SICP, you can use MIT Scheme, but another option is to use Racket or DrRacket, with this add-on package: <a href="https://docs.racket-lang.org/sicp-manual/" rel="nofollow">https://docs.racket-lang.org/sicp-manual/</a>
MIT Scheme is the simplest thing that might work.
Awesome!<p>I was just about to ask just that question?<p>Thank you,
SM
I tried SICP straight from the book once, but I think the lectures are much better and the book acts as a supplemental reference.
That is indeed how University learning used to work, for about 1000 years
Thank you! Will try it like this.
This is how I learned lisp. I then went on to learn Clojure and built a career around it.
What could someone interested in systems programming gain from this?
The audio is so bad on these lectures.<p>Is there any way to clean them up?
Cannot recommend these enough. Watch the first one and you'll be hooked
I always recommend these lectures, awesome!
These sound a little better than I remember. I wonder if the sound was cleaned up?
Should I do the JS or Scheme SICP
The JS version of the book (I still bought it when it came out) is just weird. It has you writing JS in a non-idiomatic way that you'd never see (nor should you be the person introducing) in the industry. SICP teaches a very LISP-y way of thinking through problems. It's not that you CAN'T apply these tactics in other languages... they're just far more "at home" in Scheme/DrRacket/heck... even Clojure.
I'll add another recommendation for Scheme. The concepts in SICP map very well into Scheme, whereas I can only imagine them being awkward and non-idiomatic in JS. There's lots of passing around first class functions and use of recursion.<p>One of the two professors (Dr. Sussman) that give the lectures in this series is a co-creator of Scheme.
I have both books. Scheme for sure! Env setup can be a bit of an issue but it is doable. Regarding it, I remember having some weird issues with MIT Scheme on a modern computer, but Racket/DrRacket works well.
Scheme. Javascript is a fine language, but it is not the right tool for this job.
I‘d go with Scheme. You‘ll learn the basics in a day. The language spec is only a few pages. And Scheme reads like pseudo-code with parentheses.
interesting approach to SICP.
These 1986 lectures are the definitive SICP experience — the Hal and Gerry show at its peak. The presentation quality holds up remarkably well, and seeing the metacircular evaluator built live is something no textbook can fully capture. For those who find the book dense, these lectures provide the pacing and intuition that make the abstractions click.