質問: 今度、はじめて Windowsアプリを作成することになりました。 いままでは C、Perl、Ruby を経験していますが、もっとも得意でもっとも多くコードを書いた言語は Perlです。 そのWindowsアプリは物流業で使用する『送り状発行(印刷)システム』になります。 ピッキング対象データがPDFで入力されて、ピッキングリストと配送業者向けの送り状を発行(印刷)します。 Perl でWEBアプリにしようかと思いましたが、印刷の制御が厳しいように思われました。 ネットや書店でいろいろ調べましたところ、C# か VisualBasic の二択のように思われました。 C++ もありましたが、制御系向きのように思われました。 Windowsアプリを作成されている方にご教示いただきたいのですが、C# と VisualBasic 、どちらがいいでしょうか?
回答: C# だと思います。 VB もありですが、Visual Basic 6.0 の遺産を引きずり過ぎと考えます。(VB 6.0の遺産があれば、別ですが) ちょっと引っ掛かったのが、VBでは、配列も関数も 名前() と どちらも ()を使うので、区別できないってのがありました。記述が若干、冗長って気もします。 なお、C++ ですが、現在のWindowsでは選択肢とはなりえません。最新のVisual Stdioでは、標準設定で新規のWindowsアプリの作成ができません。(MSも推奨していない) 保守用途限定となります。