私はPHPおよびPythonバックグラウンドから来ており、Cの知識はほとんどありません。多くのWebベースのアプリケーションを実行してきました。Windows用のデスクトップアプリケーションを考えています。プラットホーム。
友人からDelphiに行くように言われ、他の人はC#が最高だと言っています。
ありがとう
Delphi、間違いなく:
C#は一般に、ユーザーベースが大きくなり、将来的には開発が増える予定です。VisualStudioによる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の大ファンであり、プロの純粋なDelphi開発者でした。7年間ですが、彼らは2005年以降、失敗に終わったため、失敗に終わりました。 IDEのネイティブ32ビットコンパイルでも安定性を台無しにした.net。Delphi7は私の見解では言語のピークでした。
私が大学にいたとき、私はDelphiでプログラミングを教えられました。私は少し錆びていますが、現在、C#アプリケーションに移植するために多くのDelphiコードを読んでいます。
DelphiのOOを使用した手続きよりも、C#の機能を使用したOOを優先します。それらを選択するときは、コーディング方法を検討する必要があります。シンプルになると、そこに多くはないと思います-あなたがより簡単に見つけたものだけです。生産性についても同様です。
RAD(迅速なアプリケーション開発)に関しては、winformsとDelphi GUI設計の間にそれほど違いはありません。彼らはお互いを思い出させます。
一方、WPFは、その宣言型のスタイルのために、どちらよりも好きなものです。
C#とDelphiのどちらについても、ベンダーが提供するドキュメントの品質とカバレッジに大きな違いはないと思います。 C#に関するベンダー以外の情報はさらに増えると思いますが、それは、Delphiの方法であまり検索しなかったためと考えられます。
Delphiでスレッドプログラミングを行う必要はありませんでした。また、私が行ったネットワーキングは何年も前であり、思い出せません。
並列処理、イベント、その他のスレッド処理用の.NETライブラリは優れています。だからあなたはそこを逃しません。ネットワーキングに関しては多くのサポートがあるので、もう一度強くお勧めします。
全体として、C#/。NETを使用します。これはWPFが原因の1つでもありますが、C#で記述したコードも好みます。 DelphiにはLinqのようなものはありません。