Structure and Interpretation of Computer Programs, JavaScript Edition
この本は、特定のプログラミング言語ではなく、プログラミングの原則、モデル、抽象化に焦点を当てている。元のSICPでは、すべての例がプログラミング言語Schemeで書かれているが、SICP JSは、Schemeの代わりにJavaScriptを使用している。JavaScriptの関数的なコアはSchemeと共通しているため、JavaScriptへの適応は簡単で、最初の3章はほとんど文字通りの翻案となっている。第4章では、新しい内容、特にプログラム解析の概念を紹介している。第5章の評価器とコンパイラーは、末尾再帰を犠牲にすることなくreturnステートメント(ステートメント指向言語の顕著な特徴)をサポートするために、小さなスタックの規律を導入している。
Structure and Interpretation of Computer Programs, JavaScript Edition (略称:SICP JS)は、コンピューターサイエンスの教科書Structure and Interpretation of Computer Programs(SICP)をJavaScriptを用いて翻案したものである。再帰、抽象化、モジュール性(英語版)、プログラミング言語の設計(英語版)と実装(英語版)など、コンピュータープログラミングの基本原則を説明している。SICPのオリジナルバージョンではプログラミング言語Schemeが使用されていたが、このエディションではプログラミング言語JavaScriptが使用されている。
このエディションは、Guy L. Steele Jr.による序文を掲載しており、2022年4月にMIT Pressから発行された。