2007-03-16から1日間の記事一覧

lambda 式ほすぃ

C++

で,結論として「実用上 RAII で扱うのが難しい部分」を救う C++ の言語機能として,とりあえず今何が欲しいかというと,それは結局 lambda 式ちゃうん?っていう. callback 関数の本体を inline に書けさえすれば,あとは scope guard の機能はライブラリ…

finally じゃ不満な理由

D に (finally があるにもかかわらず) scope guard が採用されている理由も,上記の発想から考えれば「『プログラムの状態の変化の論理的な対』というのをプログラムの構成における1つの重要な要素と認めて,それが対であることを構文上明確にする」っていう…

resource から logically paired actions へ

C++

メモリが resource としてあまりにもありふれているのは確かだし,それを GC という形で言語として特別視するのはそれはそれでありだろうとは思うんだけれど,個人的な感覚では (resource の扱いという文脈から見ると) GC の advantage は specific だよにゃ…

例外処理@C++

C++

C++ に限定して言えば, 例外処理とは,究極的には「いかに try-catch を書かずに済ませるか」 だと思っている人だったり.要するに,例外処理という文脈においても RAII の徹底というのが C++ としての基本だろう,っていう.ただし,あくまで「究極的には…