In Interactive SICP JS, the learner can click on programs with dark background. The program becomes editable and runnable on the spot. The learner can experiment with the program, and continue in the text without disturbing their reading experience.
Technical background: SICP JS is an open-source project housed in the GitHub repository
The textbook content is written in XML. Our Interactive SICP JS consists of two components:
* web-based frontend written in TypeScript using React.JS, js-slang, and MathJax
Interactive SICP JS augments the learner’s textbook experience with interactive programming features, and is designed to be used along with the traditional PDF version of SICP JS, which is available here: https://source-academy.github.io/sicp/sicpjs.pdf