スポンサーリンク

C#.NETとVB.NETを比較すると,VB.NETはオワコンで未来が無く,技術者としてしっかりできない

VB.NETとC#.NETを比較すると,VB.NETには未来が無い。

VB.NETは初心者向けのプログラミング言語であり,まともなシステムを作るための道具ではない。

いまVB.NETを選ぶ理由は何もない。避けておこう。


以下は根拠。

VBプログラマは蔑視される傾向にある:

プログラマで、生きている: Visual Basicさん、ごめんなさい
http://el.jibun.atmarkit.co.jp/hidemi...

  • 「VBやってる」というと、なんかちょっと駄目プログラマを見るような目でみられる気配がある
  • 試しに「もともとはC++をやってたんですけどね」とか言ってみたら、途端に「はやくC++に戻れるといいですね」と同情してくれたなんてこともあった
  • 「Visual Basicってなんでそこまでdisられてんの」と感じる機会は、本当に多いです。  
  • Web上でも「はやくVBから逃げたい」とか「VBやってるプログラマはダメだ」的な声をちらほらと聞く


C#と比べると,VB.NETの開発者は1割ほど給料が少ない。:

VB.NETに未来はあるのか?
http://www.infoq.com/jp/news/2009/06/...

  • なぜVB.NET開発者はC#よりも支払いが少ないのか
  • いくつかの調査で、VB.NETの開発者は、C#の同僚と比較して、給料が10〜15%少ないのが現実である。


VBは初心者向けであり,技術者でない人も使うので,良くないコードが多く,まともなシステムが作れない。

UI系ならまだしも,ミドルウェアやシステム系のプログラムはVBでは無理。

SIでWebシステムやるなら Java? いやいや ASP.NET MVC でしょ - アーキテクチャをスマートに。
http://architect-wat.hatenablog.jp/en...

  • VBはダメだと思う理由
    • 非オブジェクト指向的な過去の遺産を引きずっている。
    • インクリメント演算子 i++ がない。C系から来た人にはこれツライっす。
    • C系の言語と比較して, VBはコードの文字の量が多く、パッと見でうるさく感じる。
  • 同じ.NETでも C# と VB では文化が全く異なる。
    • VBAやVBSなどといった簡易的なプログラミング環境があるためか、プログラムの専門家でない人でもVB利用者として存在する。
  • C#文化の人とVB文化の人では、エンジニアリングに於いて思考のベクトルが大きく異なる
    • ありていに言えば、より良く書こうということよりも、とりあえず動けば何でも良い、といった思考になることが多い。早い話がコピペ思考
    • 結果的に, 技術的負債を盛大に抱えたシステムになりがち。ていうか必ずなる。
    • VBでまともなシステム見たこと無い。マジでこれまでにたった一つも無い。
    • これはPHP文化圏にも同様に感じていることですね。


Visual Basic 6が未だに生き残っている理由 | スラッシュドット・ジャパン デベロッパー
http://developers.slashdot.jp/story/1...

  • VB6は複雑なものは作れないが、経験の少ないプログラマでもできるだけ短時間で開発を可能にすることを主眼にしていた。Platt氏によると、VB6に対する経験則は「10分以内に作れないなら、それはできないものだ」と言うレベルのものだった。
  • 多くのプログラマは高度な機能を扱える戦闘機のようなVisual Basic.NETよりも、バスのようなVB6に満足し、たくさんのコードを世に送り出した。 Platt氏は、「ビールを賭けてもいい。MicrosoftはWindowsが9や10になってもVisual Basic 6をサポートしなければならないだろう」とコラムをまとめている。


プログラミング初心者。c# とVB.netどちらを進めますか? 自分は高1です。 ...
http://detail.chiebukuro.yahoo.co.jp/...

  • C# のほうが、VB.NET よりも、言語の文法が(文法上の規制が)厳しいです。
    • よって、C# も一応初心者に優しいですが、VB.NET のほうが簡単です。
  • VB.NET でも、システム関係が作れるようになりました。
    • しかし、ミドルウェアやサーバーシステムの作成は、VB.NET よりもC# のほうが得意です。
    • 特に、DLL の作成は、C# のほうが良いです。 DLL は、VB.NET からも、C# からも、C++/CLI (C# と C++ の中間的な.NET系言語)からも、共通に呼び出せるプログラムなので、文法が厳しいC# (かC++/CLI)で作ったほうが良いです。


VB.netとC#は,基本的には同じ言語のはずである。

しかし,VBのほうがコードが冗長であり,長くなる。シンプルでない。

【.NET】VB.NET 及び C♯ の良い点・悪い点 - 翔ソフトウェア (Sho's) Wiki
http://wiki.shos.info/index.php?%A1%D...

  • コードにおけるキーワードが多い (C#: 80弱、VB.NET: 150強) ⇒ "End XXX" という記述や、インデクサやプロパティの記述が冗長


C#とVB.netの違い
http://social.msdn.microsoft.com/Foru...

  • C#の方が速いプログラムを書ける、ということに関してはその通りだと思います。
    • C#にはアンセーフというオプションがあって、ポインターを使ったプログラムが書けますので、この場合、確かに速くなります。
    • ただ、その速くなる度合いは、それほど大したものではありません。(個人的には、「なんだ、その程度しか速くならないのか」という程度)
  • C#の言語体系はシンプルで、.Net FrameworkのSystem名前空間に依存する部分が大きいような印象を持ちます。
    • .Net Frameworkに純粋に染まっていくなら、C#が良いように思われます。


VB.NETとC#.NETの違いは何ですか? - Visual Basic - 教えて!goo
http://oshiete.goo.ne.jp/qa/6288946.html

  • VBとC#で使えるライブラリーが同じなので, VB.NETとC#.NETは文法以外に違う事が無い(はず)


C# vs VB.NET
http://tct.ivory.ne.jp/text/prog/dotn...

  • VB.NETとC#は、ほとんど同じものです。
    • などと書くと語弊がありますが、実際のところ、構文と一部のコマンド以外に違いはありません。  
    • 例えば、C#に100の機能があるとすれば、VB.NETには99の機能があります。基本的に、(難易度は違いますが、)  C#にできてVB.NETにできない事は、ほとんどありません。その逆も然りです。


VBはシェアが低下しており,今からVBを使う理由はない。

VBで発信される情報は減ってきている。新しい情報はどれもC#。

VBではなく,かわりにC#やRubyを使えばよい。:

開発者の間でVisual Basicの利用が激減――Evans Dataの調査 - ITmedia エンタープライズ
http://www.itmedia.co.jp/enterprise/a...

  • (オブジェクト指向でない)VB 6.0から(オブジェクト指向の)VB.NETに移行するのは大変だと考えているVB 6.0開発者にとっては、PHPやRubyに魅力を感じる
  • 一方、オブジェクト指向のコンセプトを受け入れた開発者は、C#の方が魅力的に思えるだろう。
    • これらの開発者の一部、特に可搬性の高いアプリケーションを開発する必要がある人は、Javaに進むかもしれない


C#に対するVisual Basicのシェア - Yuya Yamaki’s blog
http://d.hatena.ne.jp/Yamaki/20121210...

  • Windowsストアアプリのデベロッパーセンターでは、ドキュメントこそVisual Basicのコードもきちんと掲載されていますが、ダウンロードできるサンプルプロジェクトには、C#はあるのにVisual Basicが含まれていないものがいくつか存在します。
  • そして何よりも、blogなどの個人メディアで発信されているコードは、最新の話題であればあるほどC#が中心となりVisual Basicのコードを見つけるのは難しいというのが現状です。


ただし,C#も最近はObjective-Cに押されてシェアは停滞気味:

ホームページ制作blog : 【下落】C#の下落が続く - プログラミング言語人気
http://blog.livedoor.jp/stretch_yy/ar...

  • 2000年に登場したC#は、主にMicrosoftプラットフォーム上で 活用され人気を集めてきたが、2012年に入ってからずるずると下落している。
  • C系の言語ではObjective-Cが急成長を続けている

関連する記事:

Perlは終わった使いにくい言語である件について
http://computer-technology.hateblo.jp/entry/20140218/p1


関数プログラミング言語Haskellを,オンラインで独学するためのリンク集
http://computer-technology.hateblo.jp/entry/20140407/p1


関数プログラミング言語Haskellを,動画で勉強するリンク集
http://computer-technology.hateblo.jp/entry/20140504/p1