タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

sicpに関するsatfyのブックマーク (2)

  • サーバーサイドJavaScript(Rhino)の継続でambを書いてみた - Gemmaの日記

    "amb は 天使のオペレータです。" 独習 Scheme 三週間 参考 RhinoWithContinuations Scheme 入門 18. 非決定性 SICP 4.3 Nondeterministic Computing ambで、三平方の定理を満たす整数の組を探す。 var fail = []; function amb(l) { if (l.length == 0) return (fail.pop())(); var k = new Continuation(); fail.push(function () {k(amb(l.slice(1)))}); return l[0]; } function pythag(a,b,c) { if (a * a + b * b == c * c) return [a,b,c]; amb([]); } print((function()

    サーバーサイドJavaScript(Rhino)の継続でambを書いてみた - Gemmaの日記
  • SICPの価値 - きしだのHatena

    SICPをプログラミングのだとして批判したら、そうじゃねーだろという反応が多く帰ってきた。 いまSICPを読むのは時間の無駄 じゃあ、SICPはどういうか。 LISPを使って仮想マシンを作って、LISPコンパイラを作って実行させて、プログラムがどのように動くかを勉強するだ。 遅延評価したりガベージコレクションしたりする仮想マシンを作って、LISPプログラムをその仮想マシンで動かせるようにコンパイルする。LISPは、サンプルプログラムとしては機械語のように使われている。そこで作成されるプログラムが扱う対象としては高級言語として使われている。 LISPはアセンブラであり高級言語というバランスをもてるコンパクトな言語で、そこにSICPがLISPを使っている必然性がある。 そういうなのに、プログラミングのとして批判してたから、違うだろと言われたわけだ。 ただ、現実問題として、プログラミン

    SICPの価値 - きしだのHatena
    satfy
    satfy 2009/03/22
  • 1