回答:
デルファイ、間違いなく:
通常、C#のユーザーベースは大きくなり、将来的にはより多くの開発が行われます。また、Visual Studioを介したRAD開発用のツールは信じられないほどです。
私はDelphiについてあまり経験がなく、一般的なC#の経験について話しているだけです。私が働いている場所では、プログラマーではない人が想定している非常に厳しい締め切りがあり、基幹業務デスクトップアプリケーションのラインを非常に高速に送り出すことができます。過去3週間で、仕様から2つのwinforms LOBアプリケーションへの展開に進みました。VSを使用したC#でのGUI開発の生産性は非常に高いです。
両方ともあなたが望む6つのポイントをすべて持っていますが、私はC#がすべてではないにしてもほとんど優位を持っていると感じています。
ポイントを確認するには:
lock(){}
、並列拡張機能や新しいのようなビルドインコンストラクトに優れていawait
ます。余分な点、質問のタイトルはGUIプログラミングです。これは.nets WPFの大ファンです。Delphiが持っていたのは半分しかなかったBoldだけでした。
コミュニティのサイズ。これに関する質問の数と、DelphiタグとC#タグの両方のスタックオーバーフローを比較すると、C#コミュニティのサイズがはるかに大きいことがわかります。
スタックオーバーフロー:
を追加しましたがc
、これは言語の年齢の問題ではなく、Java
比較のためだけです。
私はC#やJavaのファンではありません。私はDelphiの大ファンであり、7年間プロの純粋なDelphi開発者でしたが、2005年以降、.netに悪意のある進出を続け、ネットの安定性を台無しにしましたネイティブ32ビットコンパイル用のIDE。私の見解では、Delphi 7は言語の頂点でした。
私が大学にいたとき、Delphiでプログラミングを教えられました。私は少しさびていますが、現在、C#アプリケーションに移植するために、多くのDelphiコードを読んでいます。
Delphiのオブジェクト指向の手続き型よりも、C#の関数型の指向を持つオブジェクト指向の方がずっと好きです。どちらを選択するかは、どのようにコーディングしたいかを検討する必要があります。単純さに関しては、それほど多くはないと思います-あなたが見つけやすいものだけです。生産性についても同じことが言えます。
RAD(迅速なアプリケーション開発)に関しては、winformsとDelphi GUI設計の間にはそれほど大きな違いはありません。彼らは私にお互いを思い出させます。
一方、WPFは、その宣言型のスタイルの両方で私が好むものです。
ベンダーが提供するC#またはDelphiのドキュメントの品質とカバレッジの間に大きな違いはないと思います。C#に関するベンダー以外の情報がもっと見つかると思いますが、それは、Delphiの方法であまり検索していないからかもしれません。
Delphiでスレッドプログラミングを行う必要はありませんでした。また、ネットワーキングは何年も前のものであり、思い出せません。
並列処理、イベント、その他のスレッド処理用の.NETライブラリは優れています。だから、あなたはそこを逃しません。ネットワーキングに関しては多くのサポートがありますので、再度強くお勧めします。
全体として、C#/。NETを使用します。これは部分的にはWPFによるものですが、C#で記述したコードも好みます。私が知っている限りでは、デルファイにはLinqのようなものはありません。