Source is a family of languages, designed for the textbook Structure and Interpretation of Computer Programs, JavaScript Adaptation (SICP JS). The languages are called Source §1, Source §2, Source §3 and Source §4. corresponding to the respective chapters 1, 2, 3 and 4 of the textbook. Each previous Source language is a sublanguage of the next, and all Source languages are sublanguages of JavaScript. This webpage contains the description of the Source languages and the libraries they come with.

Source §1

Source §2

Source §3

Source §4

External Libraries

The Source Academy, a learning environment that uses SICP JS and Source, comes with the following external libraries: