私は現在、ほとんどのプログラミング プロジェクト (主に小さなプログラムとプロトタイプの迅速な開発) に Python を使用しています。機会があればいつでもさまざまな Microsoft ツールや API を柔軟に使用できる言語の学習に時間を費やしたいと考えています。IronPython と C# の間で決定しようとしています。Python は私のお気に入りのプログラミング言語であるため (主にその簡潔さと簡潔な構文のため)、IronPython は理想的なオプションのように思えます。しかし、それについて少し読んだ後、いくつかの質問があります。
IronPython を使用したことがある方にとって、従来の Python がどこで終わり、.NET がどこから始まるのかが不明確になったことはありませんか? たとえば、.NET ライブラリと Python 標準ライブラリでは機能がかなり重複しているように見えるため、文字列操作や XML の解析が必要な場合、どのライブラリを使用すればよいかわかりません。また、自分のコードで Python と .NET のデータ型をいつ使用するべきなのかもわかりません。たとえば、コードで使用するのは次のうちどれですか?
d = {}
また
d = System.Collections.Hashtable()
(ちなみに、後者のようなことをたくさんすると、簡潔さの一部が失われる可能性があるようです。それが、そもそも Python を好む理由です。)
もう 1 つの問題は、.NET CF や Xbox XNA など、多くの Microsoft の開発者ツールが IronPython で利用できないことです。IronPython では C# を完全に活用できない状況は他にありますか?