Live data from Hacker News

SICP: JavaScript Edition available for pre-order

mitpress.mit.edu

1–10 of 123 posts

Re: SICP: JavaScript Edition available for pre-order

#4
Note to the unaware, both* this version and the classic (Scheme) version are Creative Commons-licensed and freely available online. (*edit: thanks to keithwinstein for enlightening me -- I wrongly thought it was just the one. The publisher's site doesn't advertise this at all!)

https://sicp.sourceacademy.org/ (JS version)

https://mitpress.mit.edu/sites/default/files/sicp/index.html (1984 classic)

Re: SICP: JavaScript Edition available for pre-order

#6
One major benefit here is how approachable this is. One could even simply open Dev Tools on their browser and use the console as a REPL. As someone who installed Scheme/Dr Scheme/Dr Racket long ago, it's nice to say, "you can get started right now". I know there'll be a lot of complaint about JS as a language choice but, it's pretty ubiquitous. And, much like Scheme, no one's saying, "you should use this for your next app that you have planned"

Re: SICP: JavaScript Edition available for pre-order

#9

Note to the unaware, both* this version and the classic (Scheme) version are Creative Commons-licensed and freely available online. (*edit: thanks to keithwinstein for enlightening me -- I wrongly thought it was just the one. The publisher's site doesn't advertise this at all!) https://sicp.sourceacademy.org/ (JS version) https://mitpress.mit.edu/sites/default/files/sicp/index.html (1984 classic)

I believe they are both CC-licensed. See https://sicp.sourceacademy.org/

A ton of work seems to have gone into this -- they have a meta-circular evaluator in JavaScript (and it's not that much longer than the original Scheme)!

Re: SICP: JavaScript Edition available for pre-order

#10
I saw this the other day on Amazon while picking up the SICP instructor's edition. For the life of me, I can't figure out why they chose JavaScript to do this. And the new authors are professors.

Since the original SICP has a permissive license, I've actually thought about doing something similar, but with a more modern functional language.

Post reply on HN