C# から別の言語への企業全体の移行の一環として C# から離れない限り、またはC#/.NET が満たすことができない何らかの有効な技術的要件がない限り、私は既存の言語から移行しません。コードベース。
クライアントが.NETを必要としているという理由を述べています。あなたのプログラムはクライアント/サーバーですか、それとも Web アプリケーションですか? Web ベースの場合は間違っています。クライアントには .NET は必要なく、ブラウザーのみが必要です。
プログラムがクライアント/サーバーであり、既に C# で記述されている場合、移行先の言語でも、何らかの形式のランタイム インストールが必要になる可能性があります。.NET は、XP 以降の Windows のすべての新規インストールおよびサービス パックに付属しています。
もちろん、OSX および Linux ユーザーをターゲットにしようとしている場合を除きます。その場合、コードベースを放棄する決定を下す前に、これらの市場の価値を真剣に検討することを検討します。そこでは Java が役立つかもしれませんが、Mono プラットフォームでは非常に多くのことができるので、それらのプラットフォームを対象としている場合でも、C# コードを保存できる可能性があります。
編集:
waiwai933 さんが書きました:
私が決定を下すべきではないことは承知していますが、誰が決定を下すかについて私が決定したわけではありません。「簡単な言語」とは、移行が容易になるように、C# に非常に似た言語を意味しました。
残念ながら、あなたは運が悪いです。C# に最も近い言語は Java ですが、2 つの言語の違いは非常に大きいため、完全に書き直す必要があります。ポートは機能しません。あなたが持っている C# コードがデリゲートとイベントを使用していない可能性はほとんどありません。WinForms GUI フレームワーク (おそらく WinForms だと思います) は Swing とは大きく異なるため、どの構成も簡単に移植できません。イベントやデリゲートが散らばっています。
プラットフォームを切り替えるための労力は、少なくとも最初の労力と同じか、それ以上になる可能性があります。さらに、Java に移行することは、C# から切り替えたい理由に違反します。Java では、クライアントにランタイムをインストールする必要があります。
前に述べたように、この決定を下す前に、プラットフォームを切り替えることで得られる可能性のある実際のメリットをじっくりと検討してください。