ちゃっぴの監禁部屋

ガチガチに締めすぎて動きがとれなくなる。。。

ホーム 連絡をする 同期する ( RSS 2.0 ) Login
投稿数  405  : 記事  5  : コメント  12114  : トラックバック  134

ニュース

記事カテゴリ

書庫

日記カテゴリ

Communities

Personal Information

忌み嫌っている人も多いようですが、私の個人的な意見。嫌いじゃありません。

多くの人は "System Hungarian" は絶対に使うべきではない、"Application Hungarian" を利用すべきと言いますがどんな状態でもそれが正しいでしょうか?

確かに C# のような完全に type safety が保証されている言語では、"Application Hungarian" で問題が無い場合も多いでしょう。

ただし、C# のような完全に type safety が保証されている言語でも cast 前後でそれぞれ変数に割り当てるとなると "Application Hungarian" ではきつくなりますね。扱うものは同じですから、頭に付くか後ろに付くかもしくは真ん中に含めるかどうでもいいですが、型を変数名に含めないといけないでしょうから。まあ、そういう例外を除き "System Hungarian" を積極的に利用する利点が無いわけですから、この場合にはあえて規約として強制すべきではないというのには同意です。

ですが、type safety が保証されていない言語ではどうでしょう? "System Hungarian" 強制したほうがいい場合がありませんか?

例えば、dynamic な言語。多くの dynamic 言語では型の存在が隠蔽されています。そういう言語を扱う場合、明確に型を識別するため "System Hungarian" を利用してやりたくなります。

ちなみに VBS や C を使うときにはガリガリの "System Hungarian" 利用しています。C# で書くときはやらないけど。

投稿日時 : 2008年4月19日 20:26

コメント

# re: Hungarian notation (ハンガリアン 表記法) 2008/04/19 21:30 επιστημη
それでいんじゃないでしょか。
「strict-typingな言語において変数名に型を含意させることはない」
ですから。
極端な話アセンブラなら誰だってシスハンばりばりっしょー (^^;


# re: Hungarian notation (ハンガリアン 表記法) 2008/04/29 14:34 tatsugoro
システムハンガリアンつかっていいと思いますよ。
C#やJavaだってクラス名を短縮して変数名にしてるコードを良く見かけますしね。
そういうの見ると、ちょ、それシステムハンガリアンっすよ、って思う。
指摘するとアイデンティティーの崩壊させそうで気の毒なので放っておくけど。

# re: システム ハンガリアンを使いたいとき~! 2008/05/11 21:59 何となく Blog by Jitta
re: システム ハンガリアンを使いたいとき~!

Post Feedback

タイトル
名前
Url:
コメント