くたばれVisual Basic(.net) in 2023

 このページは仕事でVisual Basic.netを使っていた時に、あまりの使いにくさにぶち切れてやけくそで書いたページである。
.netになってからのVisual Basicに関しては本当ににくたばれと思っているのでそこんとこよろしく。

結論

まずは結論から言わせてもらう。
新しく使うな!全力で避けろ!C#潜り込ませることができるのであれば可能な限りC#を潜り込ませて乗っ取れ!

新規プロジェクト・初学者

.NETなVisual Basicは劣化C#でしかないので単に字面が違う上にタイプ数が多いC#でしかない上、書ける物もC#より少ないので、選ぶ理由はない。
更に人気面ではPython/Java/C & C++/C#より低く、利用率でもJavaScript/PHPなどより低いので役に立つ可能性は他の言語より低い。もちろん情報量も他の言語よりは少ない。今から始め得るのは時間の無駄である。

経営者・プロジェクトリーダー

.NETなVisual Basicは後述するように生産性を下げる要素てんこ盛りなので他言語の1.5倍の工数・コストを見積もること。

営業

.NETなVisual Basicは後述するように生産性を下げる要素てんこ盛りなうえ、コンバーターの不出来、かつてからのいわゆるVB屋の意識の低さなど魑魅魍魎の嵐なので目先の案件ほしさに選ぶことはおすすめしない。追加コストで売り上げが想定より落ちるリスクが大きい。

現場作業者

全力で逃げろ。営業の項でも話したが、魑魅魍魎の嵐なので思わぬ工数増によるQOLの低下、精神的なダメージを受ける可能性が大きい。

どこがだめか

では、.NETになったVisual Basicはどこがだめでくたばれと思ったかについて書いていく。

言語・ライブラリ基本編

地獄の鎮魂歌Option Strict off/VB6コンバート編

忌まわしく悪しき最悪の変更 Visual Basic 2005

諸悪の根源、語る。

統合環境

ほんの少しの良心

その他

BASICって何だっけ?

 Microsoft Small Basicなんてものがある(日本語の最後がないのが残念だ)。
.net framework上で動くBasic言語なのだが、こういうものが存在するくらいなので、もはや初心者向けとは言えなくなっている。仕事で使うには今まで述べてきたように問題だらけだし、いったい誰向けの言語なんだろう?

絶望

MicrosoftはVisual Basicについては.NETの機能にアクセスする以外の言語の変更を行わないと表明したので、これらのくそ仕様はもはや変更されないということとなった。救いの可能性はなくなった。

結論

 簡単に使えるようにするつもりが無駄な書き方の増加による混乱を招いているケースが多い。そのため、しなくても良い苦労をさせられることが多く、生産性を下げていると思う。

 異常進化の袋小路。さっさと絶滅して欲しいものである。

お仲間?

なぜVBはC#と比べて駄目なのか(負け犬プログラマーの歩み)

おまけ

VB.NET用キーワードファイル詰め合わせ
 仕事等でVB.netを使わざるを得ない人向け。とりあえず間抜けな統合環境とテキストエディタを併用するために個人的に作った設定ファイルを集めてみる。
 秀丸の強調表示ファイルとK2EditorのキーワードファイルとGreenpadのキーワードファイルの詰め合わせ。