アカウント名:
パスワード:
「本家/.」とか言えるのも今日明日までと思うと感慨深いですね。
オフトピだが、本家からの転電ストーリーも無くなるのか興味深々。
今だってよそ様のサイトから勝手に引用している。本家のサイトから引用していたのが他所のサイトからの引用に変わるだけ。//だと思います
そうなるだろうね。移行ストーリーでも話題が出た。http://slash.srad.jp/comments.pl?cid=2793345 [srad.jp]
今後は「元祖/.」と呼ぶんですか?
米/.で。# ヤフー的な
だね。
これって単に、「『醜いハック』が最も嫌われる(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を挟み直すみたいなことをすれば流石に酷いハックだと思う。でもスクリプト言語なんだからそういったのもある意味美しさだと思うけどね。
というより、単純にC言語を使ってるプロジェクトがそれだけ多いってだけかも。
「リポジトリあたりの回数」ってあたりも、プロジェクト規模が影響してそうですね。
これって酷いハックでもOKって文化があったということかも?
Cでも、ある程度歴史のある言語だと、今風の理路整然としたコードにしなければならないって意識は低いかも?特に環境が悪い(少ないメモリなど)で動かさなければならないとかで、わざと汚いコードになってしまうってこともあるから
最近の言語になるにつれて、ugly hackにならざるを得ない部分がライブラリや言語そのもので隠蔽されてきたということではないかと。コンパイラがアセンブリ言語レベルの泥臭い最適化を隠蔽してるように。
そういや、その一番泥臭い筈のアセンブラが登場しませんねえ。perlの例と同じなのか、そもそも母数が少ないだけなのか。
#制御屋ぐらい?
レベルが低すぎるので、 hackにならないだけでは?Cレベルではトリッキィなコードもアセンブラは当たり前なコード。昔、サブルーチンの最後でのサブルーチン呼出しを、JMP命令にしたのは、さすがにコメントに強く注意書きしたけど。 # スタックの消費が減って、ステップ数も減るが、ちょっと分かりにくい # Cだと末尾最適化の対象か? アセンブラは手作業。
あっと、遅延分岐のあるCPUだと、分岐命令は基本、落とし穴。命令セットそのものが、 ugly hack
親コメにアセンブリ言語って書いてあるのにアセンブラに変えちゃうおとこの人って・・・。
認識してるしてないって事じゃないでしょうか。ウェブ周りの人たちは、Cの人間がKludgeと呼ぶレベルのものを”hackだ”と言って喜んで使っている印象があります。日本だけかもしれませんけど。
そういえば、Javascript使う方面って、なんであんな汚いコードが蔓延してるんですかね。日本国内に限らず、海外のサイトでも。凝ったことをやってるサイトは大抵可読性が悪くて読む気をなくすんですが。
Python が多いのは、The Zen of Python [qiita.com] に、「Beautiful is better than ugly.」があるからなんじゃないだろうか。
Python で醜いコード書いてしまってすいません。みたいな(ちょっと絶望先生ぽい?)
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
身近な人の偉大さは半減する -- あるアレゲ人
perl (スコア:5, おもしろおかしい)
Re:perl (スコア:1)
「本家/.」とか言えるのも今日明日までと思うと感慨深いですね。
Re:perl (スコア:1)
オフトピだが、本家からの転電ストーリーも無くなるのか興味深々。
Re:perl (スコア:3, 参考になる)
Re: (スコア:0)
今だってよそ様のサイトから勝手に引用している。本家のサイトから引用していたのが他所のサイトからの引用に変わるだけ。
//だと思います
Re: (スコア:0)
そうなるだろうね。移行ストーリーでも話題が出た。
http://slash.srad.jp/comments.pl?cid=2793345 [srad.jp]
Re: (スコア:0)
今後は「元祖/.」と呼ぶんですか?
Re: (スコア:0)
米/.で。
# ヤフー的な
Re: (スコア:0)
だね。
これって単に、「『醜いハック』が最も嫌われる(or 目立つ)言語はC」ってだけかと。
Re: (スコア: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を挟み直すみたいなことをすれば流石に酷いハックだと思う。
でもスクリプト言語なんだからそういったのもある意味美しさだと思うけどね。
Re: (スコア:0)
というより、単純にC言語を使ってるプロジェクトがそれだけ多いってだけかも。
Re: (スコア:0)
「リポジトリあたりの回数」ってあたりも、プロジェクト規模が影響してそうですね。
Re: (スコア:0)
これって酷いハックでもOKって文化があったということかも?
Cでも、ある程度歴史のある言語だと、今風の理路整然としたコードにしなければならないって意識は低いかも?
特に環境が悪い(少ないメモリなど)で動かさなければならないとかで、わざと汚いコードになってしまうってこともあるから
Re:perl (スコア:1)
最近の言語になるにつれて、ugly hackにならざるを得ない部分がライブラリや言語そのもので隠蔽されてきたということではないかと。
コンパイラがアセンブリ言語レベルの泥臭い最適化を隠蔽してるように。
Re: (スコア:0)
そういや、その一番泥臭い筈のアセンブラが登場しませんねえ。
perlの例と同じなのか、そもそも母数が少ないだけなのか。
#制御屋ぐらい?
アセンブラ (スコア:1)
レベルが低すぎるので、 hackにならないだけでは?
Cレベルではトリッキィなコードもアセンブラは当たり前なコード。
昔、サブルーチンの最後でのサブルーチン呼出しを、JMP命令にしたのは、
さすがにコメントに強く注意書きしたけど。
# スタックの消費が減って、ステップ数も減るが、ちょっと分かりにくい
# Cだと末尾最適化の対象か? アセンブラは手作業。
あっと、遅延分岐のあるCPUだと、分岐命令は基本、落とし穴。
命令セットそのものが、 ugly hack
Re: (スコア:0)
親コメにアセンブリ言語って書いてあるのにアセンブラに変えちゃうおとこの人って・・・。
Re: (スコア:0)
認識してるしてないって事じゃないでしょうか。
ウェブ周りの人たちは、Cの人間がKludgeと呼ぶレベルのものを”hackだ”と言って喜んで使っている印象があります。
日本だけかもしれませんけど。
更にJavascript(Re:perl (スコア:1)
そういえば、Javascript使う方面って、なんであんな汚いコードが蔓延してるんですかね。日本国内に限らず、海外のサイトでも。
凝ったことをやってるサイトは大抵可読性が悪くて読む気をなくすんですが。
Re: (スコア:0)
醜いと気付けるかどうか (スコア:0)
Re: (スコア:0)
Python が多いのは、The Zen of Python [qiita.com] に、「Beautiful is better than ugly.」が
あるからなんじゃないだろうか。
Python で醜いコード書いてしまってすいません。みたいな(ちょっと絶望先生ぽい?)