アカウント名:
パスワード:
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
私はプログラマです。1040 formに私の職業としてそう書いています -- Ken Thompson
言語仕様は? (スコア:1, 興味深い)
とりあえず、おいらはC#は悪くないと思う。
JavaがそのままC#に置換されても不幸じゃないね。
JavaはC++へのアンチテーゼ的な仕様が多々あるけど、
C#は「なにもそこまで極端に振ることはないんじゃない?」って感じで、
Javaで捨てられたC++のいいところをかなり復活させてる。
syntax sugarが多いので書いていて結構快感だよ。
C#に慣れて
Re:言語仕様は? (スコア:1)
# MS側で不要と判断したのかも。
・例外のthrowsが書けない
これは人の趣味によるでしょうが、どこでどういう例外が飛んでくるか
把握しきれない状況では、thorwsに書いてないとコンパイルエラーが
出るはずだという安心感はあります。(まあJavaもヌル参照例外とかはthrowsに書かなくても通るので、気休めに過ぎないのは分かってるんですけどね)
・インナー・インターフェースが定義できない
C#ではエラーになりますが、Javaではできます。メンバーへのアクセス可否を意識しない、pluggableなファクトリクラスが設計できません。(と思ってます。少なくともJavaみたいにはいかないかと。)
・インターフェースにstaticフィールドが定義できない
定数についてはenumが使えるから良いのかもしれませんが。必ずプロパティにせざるを得ないので、getter/setter書くのが面倒。
C#でイイと思ったのはキャスト演算子のasかなぁ。
try~catchで無効なキャストを引っかけなくても済みますので。
ちなみに、J#はJavaと言語仕様が一部異なるみたいなので(個人的に経験したところでは、interfaceに内部static classを宣言したらエラーになった)、使うのが躊躇われます。