2007-02-01から1ヶ月間の記事一覧

GNU Smalltalk の“あなごる”向け TIPS

関係のない Squeak Smalltalk でも、つい、変数を一文字にしたり、スペースを極力省いて書いてしまって苦笑いをするほど中毒性が高くてキケンきわまる“あなごる”こと shinh さんの anarchy golf ですが、ダメだダメだと文句をいいつつも GNU Smalltalk のタ…

GNU Smalltalk における文字列比較の落とし穴

Squeak Smalltalk とか VisualWorks Smalltalk(Cincom Smalltalk) 'Abc' < 'abc' "=> true " だよねぇ? ふつーは。 なのに、 GNU Smalltalk 'Abc' < 'abc' "=> false " むむむ。 String whichClassIncludesSelector: #< "=> CharacterArray" Return true …

#includes:(あるいは Ruby の include?)のコストは高く付く

ユメのチカラ: Rubyで習作の性能評価 より。正直、あまりコストのことは考えていなかったのですが、こんなふうに歴然とした差を見せつけられると、簡潔に書けて便利だからといって、安易に #includes: を使ってはいけないのだな…と気づかされます。勉強にな…

自然対数の底を求める

shinh さん の anarchy golf に、自然対数の底を小数点以下 100 桁までを出力するコーナー(?)があるのですが、ちゃんと求めようとすると(もちろん、ゴルファとして、この時点ですでに考え方が間違っているというのはおいておくとして…)どうしてもタイムア…

3つのファイルから比較表を作成

404 Blog Not Found:ruby - 添削 - もっとDRYに と、Matzにっき- ユメのチカラ: Rubyで習作 添削 経由で。キミならどう書く?的なノリでトライしてみました。例によって、Squeak の Smalltalk で書いてから、あとで Ruby の直訳っぽいのを載せます。 まず Sq…