アカウント名:
パスワード:
双子の兄弟である VB.net ですが、こっちはどうなってますでしょうか?ついでに C++/CLIも。
そろそろVBはVB.Net互換が無くなってもいいから、C#の方言(VB風の記法を採用したC#)として再実装してくんねーかな、と思ったりする。現時点でもかなり互換性高いんだし(だからこそ微妙な違いが厄介)
VB.NETはOLE/COMを使うためだけに存在価値がある気がする。
今のVB.NETってC#と互換性あるはずだが・・・OLEって未だに使えたっけ?
ごめん、OLEはOLEでもOLE/COMオートメーションの事です。あと、C#の方が便利なのは間違いないかと。
10年近い昔、遅延バインディングがC#だと面倒だったので、当時のコードが生き残ってる次第。
C# で出来ないことが、VB.NET で出来たりはしないのだけどね。VB.NETで書けるのに C# で書けないのは唯一つ「プロパティのインデクサ」COM回りに関しては、VB.NET は複雑怪奇な書き方になってしまうので、シンプルに書ける C#使うことになるだろ?VB.NET では VB みたいな楽は出来ない。
C#にできなくてVBにできること・インターフェースでの宣言と違う名前でクラスのメソッドを実装(しかし、利点は怪しい)・Moduleでグローバルにメソッドやフィールドを開示(しかし、利点は怪しい。とはいえVBの場合これとExtensionAttributeが無ければ拡張メソッドを書けない)・メソッドStaticな変数(これはC#にもあってもいい)・宣言的なイベントハンドラ(設計思想の違い)
デフォルトプロパティは(VBでは使えるけど)VB.NETでは使えないんだっけ?
うーん、やっぱVBは廃止でいいよ
本当に不憫なのはVBよりも、今のところ誰も触れてない C++/CLI の方かもしれません…
いやあ。だってあれ、ド変態言語じゃないですか(^^;)Win32とかDLLのラッパーを書くのには重宝しますけど、C++/CLIをメインでは使いたくないな……。
結局、3兄弟で成功したのは C# だけのようですね。
Managed C++「3兄弟?」J#「誰かをお忘れでは」F#「ないだろうか」
3兄弟?J#とかF#とかは?
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
普通のやつらの下を行け -- バッドノウハウ専門家
VB.netは? (スコア:1)
双子の兄弟である VB.net ですが、こっちはどうなってますでしょうか?
ついでに C++/CLIも。
Re: (スコア:1)
そろそろVBはVB.Net互換が無くなってもいいから、C#の方言(VB風の記法を採用したC#)として再実装してくんねーかな、と思ったりする。
現時点でもかなり互換性高いんだし(だからこそ微妙な違いが厄介)
Re: (スコア:0)
VB.NETはOLE/COMを使うためだけに存在価値がある気がする。
Re: (スコア:0)
今のVB.NETってC#と互換性あるはずだが・・・
OLEって未だに使えたっけ?
Re:VB.netは? (スコア:0)
ごめん、OLEはOLEでもOLE/COMオートメーションの事です。
あと、C#の方が便利なのは間違いないかと。
10年近い昔、遅延バインディングがC#だと面倒だったので、当時のコードが生き残ってる次第。
Re: (スコア:0)
C# で出来ないことが、VB.NET で出来たりはしないのだけどね。
VB.NETで書けるのに C# で書けないのは唯一つ「プロパティのインデクサ」
COM回りに関しては、VB.NET は複雑怪奇な書き方になってしまうので、シンプルに書ける C#使うことになるだろ?
VB.NET では VB みたいな楽は出来ない。
Re:VB.netは? (スコア:1)
C#にできなくてVBにできること
・インターフェースでの宣言と違う名前でクラスのメソッドを実装(しかし、利点は怪しい)
・Moduleでグローバルにメソッドやフィールドを開示(しかし、利点は怪しい。とはいえVBの場合これとExtensionAttributeが無ければ拡張メソッドを書けない)
・メソッドStaticな変数(これはC#にもあってもいい)
・宣言的なイベントハンドラ(設計思想の違い)
Re: (スコア:0)
デフォルトプロパティは(VBでは使えるけど)VB.NETでは使えないんだっけ?
Re: (スコア:0)
うーん、やっぱVBは廃止でいいよ
Re:VB.netは? (スコア:1)
本当に不憫なのはVBよりも、今のところ誰も触れてない C++/CLI の方かもしれません…
Re:VB.netは? (スコア:1)
いやあ。だってあれ、ド変態言語じゃないですか(^^;)
Win32とかDLLのラッパーを書くのには重宝しますけど、C++/CLIをメインでは使いたくないな……。
Re:VB.netは? (スコア:1)
結局、3兄弟で成功したのは C# だけのようですね。
Re: (スコア:0)
Managed C++「3兄弟?」
J#「誰かをお忘れでは」
F#「ないだろうか」
Re: (スコア:0)
3兄弟?J#とかF#とかは?