アカウント名:
パスワード:
どういう基準かよくわからないけど、この点だけは不思議。
PHPもJava も既存資産の量だろうな。どちらも新規開発では触りたくない言語の筆頭ではあるけど、COBOLみたいに as-is で許される段階までは古くないから
Javaはともかく、PHPだけは絶対嫌だ。触りたくも見たくもない。「$」使ってて気持ち悪い。
Perlも変数に $ 使うけど、Java系の言語って変数につける接頭辞がないから何が変数だか分かりにくい
Java系の言語って var hoge= なんとかみたいに勝手に宣言してなんでも変数にできちゃうけど何が変数だかぱっと見分かりにくくて非効率だよね
Perl 系の言語のようにスカラー変数なら $hoge で配列なら @foo みたいに決まってる方が合理的だわ
ハンガリアン表記でもつかってればいい。
それは非合理。ハンガリアンを使っているソースコードを修正して変数の種類を変更した際、同時に変数名も変更するコストがかかる。変更を怠ると、たちまち不整合となり、保守の障害となるだけで一利もない。
Perlのように変数のハンガリアンが強制されていたら、@var を %var にするだけで、配列変数からハッシュ変数に変更され、それが目でも一目瞭然になる。システムが変数の種類の識別に使うハンガリアンと、目に見えるハンガリアンが完全に一致するので、不整合が生じて保守の障害になることも絶対にない。
見た目だけで制御構文なのか変数なのか関数なのか分からないJava系言語はその点でPerlより劣っていると言わざるを得ない。
IDEにrefactorしてもらえ。# つか、ネタにマジレスかっこ悪い
未だにハンガリアンというとシステムハンガリアンを浮かべる人が多いのか。Joel氏のアプリケーションハンガリアンの記事 [joelonsoftware.com]でも読むといいよ。
>ハンガリアンを使っているソースコードを修正して変数の種類を変更した際、同時に変数名も変更するコストがかかる。>変更を怠ると、たちまち不整合となり、保守の障害となるだけで一利もない。これはよく言われますが、みなさんもそう思われます?変数の種類を変更するって私には結構影響度の大きな修正と感じます。変数名を修正するというのは、関連箇所のチェックが漏れなく出来ているという確認の意味も含めて合理的な気がするのですが。
システムハンガリアンを批判しているのなら、そう思いますよ。使われている場所を確認したいのなら、名前変更と無関係に行えばいいわけですし。
アプリケーションハンガリアンに関しては、変数名に意味を持たせるという意味では、皆さん普通にやってる事ですよね。形式的にやるかどうかは別にして。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
日々是ハック也 -- あるハードコアバイナリアン
RがPHPやJavascriptより上 (スコア:0)
どういう基準かよくわからないけど、この点だけは不思議。
Re: (スコア:1)
PHPもJava も既存資産の量だろうな。
どちらも新規開発では触りたくない言語の筆頭ではあるけど、COBOLみたいに as-is で許される段階までは古くないから
Re: (スコア:0)
Javaはともかく、PHPだけは絶対嫌だ。
触りたくも見たくもない。
「$」使ってて気持ち悪い。
変数に $ 使わない言語って紛らわしくない? (スコア:0)
Perlも変数に $ 使うけど、Java系の言語って変数につける接頭辞がないから何が変数だか分かりにくい
Java系の言語って var hoge= なんとかみたいに勝手に宣言してなんでも変数にできちゃうけど
何が変数だかぱっと見分かりにくくて非効率だよね
Perl 系の言語のようにスカラー変数なら $hoge で配列なら @foo みたいに決まってる方が合理的だわ
Re: (スコア:0)
ハンガリアン表記でもつかってればいい。
それだと保守性が低下する (スコア:0)
それは非合理。
ハンガリアンを使っているソースコードを修正して変数の種類を変更した際、同時に変数名も変更するコストがかかる。
変更を怠ると、たちまち不整合となり、保守の障害となるだけで一利もない。
Perlのように変数のハンガリアンが強制されていたら、
@var を %var にするだけで、配列変数からハッシュ変数に変更され、それが目でも一目瞭然になる。
システムが変数の種類の識別に使うハンガリアンと、目に見えるハンガリアンが完全に一致するので、不整合が生じて保守の障害になることも絶対にない。
見た目だけで制御構文なのか変数なのか関数なのか分からないJava系言語はその点でPerlより劣っていると言わざるを得ない。
Re: (スコア:0)
IDEにrefactorしてもらえ。
# つか、ネタにマジレスかっこ悪い
Re: (スコア:0)
未だにハンガリアンというとシステムハンガリアンを浮かべる人が多いのか。
Joel氏のアプリケーションハンガリアンの記事 [joelonsoftware.com]でも読むといいよ。
Re: (スコア:0)
>ハンガリアンを使っているソースコードを修正して変数の種類を変更した際、同時に変数名も変更するコストがかかる。
>変更を怠ると、たちまち不整合となり、保守の障害となるだけで一利もない。
これはよく言われますが、みなさんもそう思われます?
変数の種類を変更するって私には結構影響度の大きな修正と感じます。
変数名を修正するというのは、関連箇所のチェックが漏れなく出来ているという
確認の意味も含めて合理的な気がするのですが。
Re: (スコア:0)
システムハンガリアンを批判しているのなら、そう思いますよ。
使われている場所を確認したいのなら、名前変更と無関係に行えばいいわけですし。
アプリケーションハンガリアンに関しては、変数名に意味を持たせるという意味では、
皆さん普通にやってる事ですよね。形式的にやるかどうかは別にして。