Programming by poking: why MIT stopped teaching SICP | posterior science このNYC Lisp meetupの動画で、Gerry Sussmanに対する質問として、SussmanとAbelsonの古典、The Structure and Interpretation of Computer Programs(SICP)に基づく、伝説的な6.001講義をなぜMITはやめたのかと聞かれている。 Sussmanの回答としては、SussmanとHal Abelsonは1980年代から延々と教え続けるに嫌気が差し、1997年に、学部長の事務所に行って、「俺らはやめる。後どうするからは勝手に考えろ」と宣言した。より重要なこととしては、SICPのカリキュラムは、今日のエンジニアリングに求められるエンジニアを育てることができないからで
Rails がメイン言語の会社で SICP 読書会を始めることになったので、参加者の敷居を下げるために Scheme 処理系の準備メモです。1 どの処理系にするか? Scheme にはたくさんの処理系が存在していて2、最初はちょっと迷いました。 が、Web で調べたり、自社で SICP 読書会をやってる @lagenorhynque さんのおすすめもあって、Racket を使うことにしました。 選んだ理由 mac だと homebrew で簡単にインストールできる(弊社のエンジニアは mac ユーザが大多数を占めているので) DrRacket という IDE もついてくるので簡単にインタラクティブな開発が体験できそう3 SICP Collection というものが用意されていて、素の Scheme だと大変なところがカバーされているらしい(※ 要出典) インストール 処理系のインストール
Welcome to Composing Programs, a free online introduction to programming and computer science. In the tradition of SICP, this text focuses on methods for abstraction, programming paradigms, and techniques for managing the complexity of large programs. These concepts are illustrated primarily using the Python 3 programming language. In addition to reading the chapters below, you can apply your know
The MIT Press Code of Conduct The MIT Press is committed to responsible and ethical conduct in our workplace. To support the Press’s mission to push the boundaries of scholarly publishing and advance knowledge, and in alignment with MIT’s policies and procedures, we embrace a code of conduct that governs all of our collaborations. The Press actively supports an environment in which its staff, inte
About 南の島のプログラマ。 たまに役者。 Practical Schemeの主。 WiLiKi:Shiro 最近のエントリ 無限cxr高校受験Defense振り返ってみると2019年は色々学んで楽...覚えるより忘れる方が難しい(こともある)眼鏡のつると3DプリンタIris Klein Acting ClassSAG-AFTRA conservatory: Voice Acting創作活動って自分を晒け出さねばならないと...ループを使わずに1から100までMore... 最近のコメント shiro on 歳を取ると時間が速く過ぎるのは、新しいことに挑戦しないから? (2023/03/14)1357 on 歳を取ると時間が速く過ぎるのは、新しいことに挑戦しないから? (2023/03/01)ベアトリーチェ on ハイポハイポハイポのシューリンガン (2022/04/02)ベアトリーチ
SICP Distilled Licence Donate Welcome Ch1 - Building Abstractions With Functions Chapter 1 Distilled Introduction 1.1 - The Elements Of Programming Expressions Naming and the Environment Evaluating Combinations Defining New Functions The Substitution Model Exercises Predicates Conditional Expressions Example: Newton’s Method Functions as Black-Box Abstractions 1.2 - Procedures and the Processes Th
「 計算機プログラムの構造と解釈 第二版 」(通称 SICP)を読むにあたって、schemeの実行環境を準備する必要があったので、macのvimでプログラムが実行できるまでの手順を残します 有名なので本自体の説明は省きますが、SICP自体は以下の通りオンラインでも公開されています. -> 非公式PDF版SICPの全訳を公開しました SICPはLISPの方言であるschemeを使った本ですが、macではracketを使った方が楽そうだったのでそちらでsetupをします(scheme互換なのでSICPをやる上では問題無し) 前提 以下がインストールされており利用できる前提です. homebrew : racketインストールに利用 vim + NeoBundle : vimでracketのソースを弄るのに利用 racketインストール macではracketは既にbrew caskに入ってるの
Daniel Weinreb has a short investigative piece about why MIT's well-known 6.001 course based around SICP and Scheme has been replaced with Python: I’ve been seeing mail and blog postings, particularly from people in the Lisp community, why MIT has switched from using Scheme to Python in the freshman core curriculum for the department of Electrical Engineering and Computer Science. At the Interna
SICPとは何か Structure and Interpretation of Computer Programsという古めかしい表紙の本をご存知でしょうか? これはもともと、マサチューセッツ工科大学(Massachusetts Institute of Technologies; MIT)の電気工学および計算機科学(Electrical Engineering & Computer Science; EECS)系の学部の授業の一本目として提供されていた同名の授業から発生した教科書です。教科書は無料公開されています。 HTML版 http://mitpress.mit.edu/sicp/full-text/book/book.html Kindle版 https://github.com/jonathanpatt/sicp-kindle PDF版 https://github.com/s
ノート プログラムの実行環境についてsubstitution model、environment model、metacircular evaluatorと見て来たが、一番核心の部分はベースのLispシステムに委ねて解説されていない。 この章ではプロセッサとそのマシン語に相当するレジスタ・システムをLisp上に実装してプログラムを実行する。 5.1 Designing Register Machines データフローダイヤグラムの様なデータパスダイヤグラム。 レジスタは四角 データの代入は矢印に⊗マーク(このマークには名前が付いていて、ボタンとして働く) 定数は三角 演算は台形 テスト(即ち述語演算?)は丸 述語演算の結果についてはこの図では表現されない。またボタンは正しい順序で押される必要がある。これを別のコントローラーダイヤグラム(どう見てもフローチャート)で記述する。四角のアクション
また1年振りの更新となりかけました。 Andres Raba氏により2011年から開発が続けられている、非公式PDF版SICPを全訳しました。 ファイル 恒例のgithubです。 https://github.com/minghai/sicp-pdf jsicp.pdfが日本語版の本体です。 ejsicp.pdfはデバッグ用の日本語・英語併記となります。 ライセンスはCC BY-NC-SA 3.0です。商業使用は認められないことにご注意下さい。 SICPとは何か? SICPとはMITが作成した何も知らない新入生向けのプログラミングの教科書です。 プログラミングと強調したことには理由があります。この本は良くあるプログラミング言語の教科書ではなく、あくまでもプログラミングを勉強するための教科書だからです。このことはこの本の中でも、最初の前書き、序文にて何度でも繰り返し強調されています。筆者達が
Structure and Interpretation of Computer Programs Interactive Version Wizard Book n. Structure and Interpretation of Computer Programs, an excellent computer science text used in introductory courses at MIT. So called because of the wizard on the jacket. One of the bibles of the LISP/Scheme world. Interactive SICP n. Interactive Structure and Interpretation of Computer Programs. Online version of
MIT Press graciously distributes the second edition of the book Structure and Interpretation of Computer Programs (SICP) in HTML format. In 2001 or earlier, Lytha Ayth converted the book to Texinfo format, so that the book can be viewed in Emacs and used on low-power computers. S/he apparently redrew all the figures using "ASCII art" text characters. I've made very minor modifications to a version
すごいHaskell楽しく学ぼう輪読会とは 経緯 2012年にSICP読書会に参加していてとてもためになったという話をしたのがきっかけで、社内でコンピュータサイエンスの勉強会をやろうということになりました。 そこで、2013年夏に社内でどの本を教科書にするかアンケートをおこないました。 教科書の候補に上がった本 計算機プログラムの構造と解釈(SICP) 言語:Scheme Web上での問題の解答の多さ(すくなくとも日本語での)は、他を圧倒してる。 関数プログラミング入門(IFPH) 言語:Haskell SICPよりちょっと難しい。一番最初にやる本ではない感じ(ってえらい人が言ってました)。 プログラミングの基礎 言語:Ocaml 著者による解答例あり。いまSICPを読むのは時間の無駄 – きしだのはてな プログラミング言語の基礎概念 言語:Ocaml 「プログラミング言語の基礎概念」とい
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く