何時間も寝てしまった。反省するべきことの多い日曜日だなあ。ポール・グレアム「プログラミング言語が解決するもの」プログラミング言語は新たな問題を解決するために誕生した。いうか、問題を解決しない言語は生き残れない。scary」(Perlはその場しのぎだし、Lispの文法はおっかない)という観察もまた鋭い。私のLispへの傾倒と、その一部(S式とかマクロとか)の忌避に気づいたのかしら。そのことについて彼と話したことはないはずだけど。したら、たいしたもんだ。弾さんによる増補もある。Scheme:使いたい人のための継続入門ちょっと新しい視点からの継続入門。なんか途中からわかんなくなっちゃうんだよなあ。部分継続にいたってはサッパリ。CPSそのものに対する理解の不足かしら。思っているよりもずっとずっと人生は短い。:=オペレータ高橋(Maki)さんによる:=オペレータへの反対意見。「:=」をどういうときに使えばいいか説明するのが難しそう(特に初心者に)JavaScriptのvarの類推からすると、「とりあえず:=にしとけばいいよ」的になって、何でもかんでも:=がつきまくる恐れがある。結局「=」と「:=」のどっちを推奨したいのか?ブロックの外にある同名の変数を参照できない。参照するためにはrenameして......とかやるくらいなら最初から別名にしとけばいい?元々の動機が「ブロックにブロックローカルな変数を導入したい」ということなら、ブロックの最初に書けばよいことで、どこでも使える:=を導入するのは強すぎでは?まあ、わからないでもない。「:=」をどういうときに使えばいいか説明するのが難しそう(特に初心者に)「:=で代入された変数はブロックローカル」とだけ伝えておく。初心者は「:=」を使う必要はない。本当に必要になった時に思い出せば十分。JavaScriptのvarの類推からすると、「とりあえず:=にしとけばいいよ」的になって、何でもかんでも:=がつきまくる恐れがある。結局「=」と「:=」のどっちを推奨したいのか?適材適所。いうか、「:=」が必要になることはまれなので、普段は「=」で十分。ブロックの外にある同名の変数を参照できない。参照するためにはrenameして......とかやるくらいなら最初から別名にしとけばいい?ブロックローカルは別名で代用できない。ネストするスコープのある言語すべてに言えることなので。この件は重大ではないのではないかと元々の動機が「ブロックにブロックローカルな変数を導入したい」ということなら、ブロックの最初に書けばよいことで、どこでも使える:=を導入するのは強すぎでは?決まった場所にしか置けない「宣言」はRuby的ではないような。