https://twitter.com/kinaba のログ (twilog の方が便利です。)
SimonPJきたこれ | |
http://topcoder.g.hatena.ne.jp/suztomo/20081209/1228838461「 いかに見落としのないようにループを組むか」は地味に(アルゴリズム覚えるとかよりも)重要かも | |
書き始める前に実行時間を見積もるのと同じで書き始める前にどのくらい間違いなく書き上げやすいかも見積もって、絶対ミスらず書くのは無理だと思ったら、計算量落としてでも書きやすい方法を考えるとかは結構やる | |
速度の最適化も書きやすさの最適化もコードゴルフも使う脳の部位はだいたい同じな感じがするんだよなー。どのプリミティブが「最適」か、という条件が違うだけで組み合わせ方は共通の脳内汎用アルゴリズムが回る感じ | |
HOPがWebに公開されたのか。立ち読みで流し読みしかしたことなかったのでこれは読む | |
http://d.hatena.ne.jp/MaD/20081209 最適化のためにnoreturn欲しい人なんているの? if(foo){ abort(); }else{ return bar; } でコンパイラに警告を出させない」のが唯一無二の目的だと思ってた | |
noreturnが言語としての修飾子なら、例外仕様違反と同じでunexpectedとかそういう系のを呼ぶことを義務づけるのが正しい。属性として定義するならセマンティクスを持たせるべきでないので、「noreturn属性がついていたら○○」的なことは一切言語仕様にいれるべきでない |