アカウント名:
パスワード:
やめてくださいおねがいします
どうしてですか?
Microsoft系で一時期非常に広がっていたシステムハンガリアン記法のことでは?あれは害悪でしかないので、当然やめるべき。Microsoftも最終的に心を改めて、非推奨にしたはず。
同じくMicrosoftで生まれたアプリケーションハンガリアン記法(こちらが元々のハンガリアン記法)の方は有用なので、やめる必要はないですね。
システムハンガリアン記法とアプリケーションハンガリアン記法の違いについてはJoel Spolsky の
> そういう環境下で間違ったコードを間違って見えるようにするには、システムハンガリアンが唯一の解決方法だっただろう。
しかし、Microsoftでさえ今や「(システム)ハンガリアン記法は使わないこと」と書く時代なわけで、存在価値を失ってますね。やめるべき。
> それは.NET FrameworkとC#に型推論が導入されて必要なくなっただけでは?> 旧来のWin32の関数群を書き直すとかはしてないでしょう?
h, hwnd, s, sz あたりはアプリケーションハンガリアンとしても解釈できるし OK だと思う。これ以外の多くのシステムハンガリアンって Win32 API でホントに役に立つ?実は使っても間違ったコードが正しく見えるままじゃない?
Win32を使うとしてもラップして整数やらポインタのまま使わないし型エラーになるようにするから要らない
マイクロソフト内では今でもCやC++の利用率が高く.NETもといVB.NETやC#の使用率は低いらしい。そりゃまあOSメーカーなんだからそりゃそうだろうが。
C#では一般的なルール、TypeScriptでは非推奨にされたルールに「インターフェイスはIHogeのようにIから始まる名前にする」ってのがありますが、これだけは残ってほしいなあ…newできるかどうか一目でわかって便利なんだよね
# C#の経験はあったがJavaに不慣れな頃、なぜJavaでnew List()が通らないのか首をひねった思い出
IDEが形を判別してくれるなら不要論もあるけど、支援が効くまでのラグや単に名前だけの一覧見て判別する需要もあるし、そもそもJavaScript系って土台が型推論に不向きだから全面信用できんよね。半手動で形情報作ったり導入したりって思うと接頭辞も悪くない筈なんだが……
意識高い系とか化圏丸ごと敵視してる勢は排除したがるだろうなぁ……
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
クラックを法規制強化で止められると思ってる奴は頭がおかしい -- あるアレゲ人
ハンガリアン記法 (スコア:0)
やめてくださいおねがいします
Re: (スコア:0)
どうしてですか?
Re: (スコア:1)
Microsoft系で一時期非常に広がっていたシステムハンガリアン記法のことでは?
あれは害悪でしかないので、当然やめるべき。
Microsoftも最終的に心を改めて、非推奨にしたはず。
同じくMicrosoftで生まれたアプリケーションハンガリアン記法(こちらが元々のハンガリアン記法)の方は
有用なので、やめる必要はないですね。
システムハンガリアン記法とアプリケーションハンガリアン記法の違いについては
Joel Spolsky の
Re: (スコア:0)
Win32APIはハンドルとか何やらかにやら様々に区別しなければならないパラメーターを扱うけど、その実体はtypedefなり#defineしてるだけのただの整数なりポインタだったりするわけで、それらを正しい関数に正しい順番に引き渡さなければならず、かつ当時の処理系は間違いを指摘できなかったわけだ。
そういう環境下で間違ったコードを間違って見えるようにするには、システムハンガリアンが唯一の解決方法だっただろう。
Re:ハンガリアン記法 (スコア:0)
> そういう環境下で間違ったコードを間違って見えるようにするには、システムハンガリアンが唯一の解決方法だっただろう。
しかし、Microsoftでさえ今や「(システム)ハンガリアン記法は使わないこと」と書く時代なわけで、
存在価値を失ってますね。
やめるべき。
Re: (スコア:0)
旧来のWin32の関数群を書き直すとかはしてないでしょう?
Re: (スコア:0)
> それは.NET FrameworkとC#に型推論が導入されて必要なくなっただけでは?
> 旧来のWin32の関数群を書き直すとかはしてないでしょう?
h, hwnd, s, sz あたりはアプリケーションハンガリアンとしても解釈できるし OK だと思う。
これ以外の多くのシステムハンガリアンって Win32 API でホントに役に立つ?
実は使っても間違ったコードが正しく見えるままじゃない?
Re: (スコア:0)
Win32を使うとしてもラップして整数やらポインタのまま使わないし型エラーになるようにするから要らない
Re: (スコア:0)
マイクロソフト内では今でもCやC++の利用率が高く.NETもといVB.NETやC#の使用率は低いらしい。
そりゃまあOSメーカーなんだからそりゃそうだろうが。
Re: (スコア:0)
C#では一般的なルール、TypeScriptでは非推奨にされたルールに「インターフェイスはIHogeのようにIから始まる名前にする」ってのがありますが、これだけは残ってほしいなあ…
newできるかどうか一目でわかって便利なんだよね
# C#の経験はあったがJavaに不慣れな頃、なぜJavaでnew List()が通らないのか首をひねった思い出
Re: (スコア:0)
IDEが形を判別してくれるなら不要論もあるけど、
支援が効くまでのラグや単に名前だけの一覧見て判別する需要もあるし、
そもそもJavaScript系って土台が型推論に不向きだから全面信用できんよね。
半手動で形情報作ったり導入したりって思うと接頭辞も悪くない筈なんだが……
意識高い系とか化圏丸ごと敵視してる勢は排除したがるだろうなぁ……