1. 身近な「CS 教育の名著」を逆算する
プログラマが「いつかちゃんと読みたい」と憧れる本「SICP (Structure and Interpretation of Computer Programs)」、通称「魔法使いの本」(表紙のせい)。MIT で 30 年使われた CS 入門教科書。著者は ジェラルド・サスマンとハル・エイブルソン。
「プログラミングの本質を教える」教科書が違っていた可能性。SICP は「特定言語ではなくプログラミング思考そのもの」を教える稀有な本、Google・MIT・Coursera で何百万人が学んできた。
2. 100 文字でわかる
ジェラルド・サスマン (1947〜) ハロルド・エイブルソン (1947〜)。米国 CS 学者、MIT 教授。1985 年「SICP」共著。30 年 MIT の CS 入門教科書、世界の CS 教育の名著。
3. 500 文字でわかる
両者とも MIT 教授、サスマンは 計画 AI・電子設計、エイブルソンは CS 教育・社会的貢献を専門。1980 年代、MIT の 6.001 (CS 入門) を共同で教え、教科書「Structure and Interpretation of Computer Programs (SICP)」を 1985 年に共著で出版。SICP は Scheme (LISP の派生) を使って「抽象化・構造化・解釈系」を教える、独特の構成。「プログラミング言語を覚えるのではなく、コンピューティングの本質を理解する」哲学。MIT 6.001 は 30 年以上使われた、何万人もの CS 学生 (現在の Google・Apple・Microsoft の幹部多数) が経験。「魔法使いの本」(表紙が魔法使いの絵だから) として世界中で愛される。現在も無料で全文公開 (https://mitpress.mit.edu/sicp/)。サスマンは Scheme 言語の共同設計者 (1975 年、ガイ・スティールと)、エイブルソンは Creative Commons 創設・FSF 理事** など、自由 OSS / 教育の社会貢献者。
4. もっと詳しく
Scheme 言語と SICP
1975 年、サスマンとガイ・スティールが LISP の派生として Scheme を設計。ミニマルで美しい言語、関数型プログラミングの教育に最適。「SICP は Scheme で書かれているが、Scheme を教える本ではなく、プログラミングの普遍的概念を教える本」。
MIT 6.001 (1980-2010)
MIT のコンピュータ科学入門コース 6.001 で 30 年使われた。毎年 200-400 人の学生が受講、Google・Apple・Microsoft の現幹部の多くが学んだ。2009 年に Python ベースの 6.0001 に置換、しかし SICP の精神は残り続けた。
「魔法使いの本」表紙
SICP の表紙は、ハリ・ポッターのような魔法使いの絵 (中世の魔術書を模した)。「プログラミングは魔法 (magic)、それを科学に変える本」というメッセージ。世界中のプログラマが「いつか SICP を読破する」を目標にする。
完全無料公開
SICP は MIT Press から出版されているが、MIT が完全無料公開 (https://mitpress.mit.edu/sicp/)。英語・日本語・中国語・韓国語等多言語訳。教育の民主化の象徴。
エイブルソンの社会的活動
Free Software Foundation 理事、Creative Commons 共同創設、「情報の自由」を CS の社会的責任として推進。サスマンも 「ハッカー倫理」 の体現者として知られる。
5. 現代への影響
- SICP: 30 年 MIT で使われた CS 入門の名著
- Scheme / Racket: 教育・関数型 CS の系譜
- Coursera / edX の CS コース: SICP 派生が多数
- Free Software / Creative Commons: エイブルソン・サスマンの理念
- 「プログラミングは芸術」: 業界の哲学
6. もっと知りたい人へ
- Wikipedia (日本語): SICP
- SICP オンライン版 (無料): https://mitpress.mit.edu/sites/default/files/sicp/index.html
- MIT 6.001 講義ビデオ: YouTube で公開、サスマンとエイブルソンの実講義
7. ここまでのまとめ
EP.61-70 で CS の名巨人 10 人 を扱いました。Hoare / McCarthy / Tanenbaum / Liskov / Codd / Gray / Backus / Kilby+Noyce / Moore / Sussman+Abelson。プログラミング言語・OS・データベース・半導体・教育、コンピュータ科学のあらゆる柱を作った人々。
この記事の感想を教えてください
あなたの 1 クリックで、本当にこの記事は更新されます。「もっと詳しく」「続編希望」が一定数集まった記事は、 ふくふくが 実際に内容を拡充したり続編記事を公開 します。 送信したリアクションはお使いのブラウザに記録され、再カウントされません。