SICP JavaScript Going Public

It’s our pleasure to announce the initial public release of

Structure and Interpretation of Computer Programs, JavaScript Adaptation (https://sicp.comp.nus.edu.sg/)

A community effort led by Martin Henz and Tobias Wrigstad, this project provides the full content of the textbook classic Structure and Interpretation of Computer Programs by Harold Abelson and Gerald Jay Sussman with Julie Sussman, using sublanguages of JavaScript, instead of the language Scheme. We provide our SICP JS adaptation in three editions: a mobile-friendly interactive web edition, an interactive PDF edition and an e-book edition. Readers of the textbook can click on the programs and run them using the Source Academy [https://sourceacademy.nus.edu.sg/playground], a web-based programming environment that supports a collection of purpose-built language implementations of the JavaScript sublanguages Source §1, Source §2, Source §3 and Source §4 [https://sicp.comp.nus.edu.sg/source/], each of which are designed to serve the respective chapters of SICP JS.

SICP JS has been used by the National University of Singapore in the computer science freshman programming methodology course CS1101S [https://www.comp.nus.edu.sg/~cs1101s/] since 2012, and is maintained by the CS1101S community as an open source project. We share it with educators and learners and welcome contributions and suggestions.

      https://github.com/source-academy/sicp
Full announcement: https://sicp.comp.nus.edu.sg/announcement.html

- Some fun examples:

  * A spiral with a twist, by Yuki Akizuki ---- https://tinyurl.com/SICPJS-twist

  * Bohemian Rhapsody cover, by Siddarth Nandanahosur Suresh ---- https://tinyurl.com/SICPJS-rhapsody

  * Times tables using the curves library ---- https://tinyurl.com/SICPJS-timestables

  * NUS Sumobot 2018 (video), a robotics contest conducted in Source ---- https://youtu.be/-8aZNwjWp7c


Martin Henz and Tobias Wrigstad

61 points | by stw_fxpl 1589 days ago

2 comments