2006-01-17から1日間の記事一覧

Concurrent Clean : カウンタ

JavaScriptのクロージャを使ったカウンタを真似して、 function makeCounter () { var count = 0; return f; function f () { return count++; } }Concurrent Cleanでも作ってみたけれど、よくみたら、ただの遅延ストリームだった。 ::Counter a = Counter a…

SIMULA

Smalltalkのブロックがどこから来たのかな?と思って、SIMULAの文法を調べてみたのですが、いいウェブページを発見。 http://staff.um.edu.mt/jskl1/talk.html while文やfor文もあるし、Smalltalk的なブロックは持ってないみたいです。 あれはLispのlambdaに…

クロージャ

なんか、気分を害させてしまったようで、申し訳ない。そういうつもりではなかったのだけれど。 言い訳させてもらうと、「クロージャは、可読性を下げるので、小さくするべきだ」という命題が、どう考えても論理的に意味のある命題になっていないように感じた…