アカウント名:
パスワード:
だね。
これって単に、「『醜いハック』が最も嫌われる(or 目立つ)言語はC」ってだけかと。
言語的なサポートが少なくてハックしたくなるケースも多いんだろうけど、醜いハックに自覚的にならざるを得ない言語ですよね。変な使い方を無自覚にやると爆死するだけだし、無茶なパラダイムを導入するとわかりやすくスパゲッティ化してくれる。
PHPだと…急場凌ぎとセキュリティホール対策で醜いハックが頻発するのかな。C++とかJavaは……オブジェクト指向に変に染まった結果、無自覚ないハックや無駄にまみれてるコードが多いから、多分件数以上に醜いハックが氾濫してると思う。もともと醜いハックであってもデザインパターンと呼べば許されかねない風潮があるしorz
PHP は、ネット上に転がってる「ugly hack」って入っているコードスニペットを、そのままコピペしてるケースが多い予感。(偏見?)
Javaは、使用ライブラリのバージョンとか依存関係をねじ伏せたり、ライブラリのバグ回避のために hack が必要になることが多いイメージ。後日バージョンが上がったとき、なんだっけ? てならないように、コメントしてる感じ?
JavaScript で 「foo = bar|0 」とか、「foo = +bar」 とか、「foo = bar && bar.baz 」 みたいのは、ugly hack に入るのかな?
全く入らない。それらの書き方はある意味推奨されているからね。DOMAPIの改善のためにプロトタイプにProxyを挟み直すみたいなことをすれば流石に酷いハックだと思う。でもスクリプト言語なんだからそういったのもある意味美しさだと思うけどね。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
皆さんもソースを読むときに、行と行の間を読むような気持ちで見てほしい -- あるハッカー
perl (スコア:5, おもしろおかしい)
Re: (スコア:0)
だね。
これって単に、「『醜いハック』が最も嫌われる(or 目立つ)言語はC」ってだけかと。
Re:perl (スコア:0)
言語的なサポートが少なくてハックしたくなるケースも多いんだろうけど、醜いハックに自覚的にならざるを得ない言語ですよね。
変な使い方を無自覚にやると爆死するだけだし、無茶なパラダイムを導入するとわかりやすくスパゲッティ化してくれる。
PHPだと…急場凌ぎとセキュリティホール対策で醜いハックが頻発するのかな。
C++とかJavaは……オブジェクト指向に変に染まった結果、無自覚ないハックや無駄にまみれてるコードが多いから、多分件数以上に醜いハックが氾濫してると思う。
もともと醜いハックであってもデザインパターンと呼べば許されかねない風潮があるしorz
Re: (スコア:0)
PHP は、ネット上に転がってる「ugly hack」って入っているコードスニペットを、そのままコピペしてるケースが多い予感。(偏見?)
Javaは、使用ライブラリのバージョンとか依存関係をねじ伏せたり、ライブラリのバグ回避のために hack が必要になることが多いイメージ。
後日バージョンが上がったとき、なんだっけ? てならないように、コメントしてる感じ?
JavaScript で 「foo = bar|0 」とか、「foo = +bar」 とか、「foo = bar && bar.baz 」 みたいのは、ugly hack に入るのかな?
Re: (スコア:0)
全く入らない。それらの書き方はある意味推奨されているからね。
DOMAPIの改善のためにプロトタイプにProxyを挟み直すみたいなことをすれば流石に酷いハックだと思う。
でもスクリプト言語なんだからそういったのもある意味美しさだと思うけどね。