私はかなり経験豊富な Java プログラマーで、ここ数年でかなりの Win32 関連の作業を行っています。主に VB6 を使用してきましたが、もっと良いものに移行する必要があります。
Delphi 2009 で 1 か月ほど遊んでいます。VCL GUI が好きです。Delphi は VB6 よりも Windows API 呼び出しに適しているようです。VB6 よりも OO の方がはるかに優れているという事実が本当に気に入っています。ユニットも気に入っています。 -IDE に付属するテスト フレームワーク。
しかし、広く使用されている Delphi 用のガベージ コレクタがないという事実に本当に苦労しています。すべてのオブジェクトを手動で解放するか、すべてにインターフェイスを使用する必要があることは、オブジェクト指向の方法で効果的に物事を行う方法にかなり大きな影響を与えるようです。 . また、私は構文や、メソッドの先頭ですべて変数を宣言する必要があるという事実に特に熱心ではありません。
Delphi は扱えますが、C++ Builder 2009 の方が適しているのではないかと考えています。私は C++ Builder と C++ についてほとんど知りませんが、Delphi についてもほとんど知りません。C++ 言語には多くの機能があることは知っていますが、物事を生産的に行うには、そのサブセットを知るだけで十分だと思います... 今日の C++ は、 10年前。
私は新しい開発のみを行っているので、C++ 言語のすべての側面を習得する必要はありません。Java の言語機能のそれぞれに相当するものを見つけることができれば、私は十分に満足しています。より高度なものではもう少し。(それが痛々しいほどナイーブに聞こえる場合は申し訳ありません-もしそうなら、私をまっすぐにしてください!)
では、Delphi と C++ Builder の両方に不慣れな Java プログラマーにとって、Win32 exe と dll の生産的な開発にはどちらがより良い選択だと思いますか? またその理由は? それぞれの長所と短所は何だと思いますか?