質問
.NETプロジェクトでテストを作成するためのよりアジャイルな言語にアクセスできるように、Pythonを学ぶことに興味があります。
IronPythonは、これらの目的にはまだ十分に成熟していますか?私はC#でテストを書くことに満足していますが、rubyやpythonのような動的言語は非常に魅力的だと思います。学習中にIronPythonを放棄し、公式のバージョン3ディストリビューションに固執する方が良いでしょうか?
ironrubyまたはironpythonで.netプロジェクトのテストを書いて成功した人から聞いてみたいと思います。
編集:.NETでTDDに動的言語を使用することに関する実際の問題に対処するために私の質問を修正しました-バージョンの問題はそれほど重要ではありません。言葉遣いの乏しい質問におApび申し上げます。
解決
他の人が言ったように、オンラインのリソースのほとんどはまだPython 2.x用です。 公式チュートリアルから始めます。ビデオを好む場合、 showmedo には多数のチュートリアルがあります。 Python 3.xはまだ本番環境に対応していません。
IronPythonは非常に成熟しており、このブロガーはResolver Systems、 IronPythonでスプレッドシート全体プログラムを作成した会社。
テスト駆動型開発を非常に広範囲に使用しているため、テスト対象のシステムはC#で作成されていませんが、IronPythonを使用するTDDの成功事例と言えます。
他のヒント
しかし、私の知る限り、IronPythonはPython v2に基づいているように見えますが、Webで利用できる学習リソースの多くはPython v3に焦点を当てています。
あなたが見ているリソースはわかりませんが、それらの大半はv2向けです。
Python 2とPython 3の最大の違いは、 print
ステートメントです。
Python 2:
print "Hello world"
Python 3:
print("Hello world")
これらすべてのPython 3学習リソースをどこで探しているのかわかりませんが、Python 2の学習リソースは無数にあります。
" IronPythonはこれらの目的にはまだ十分に成熟していますか?"
視覚的なスタジオのファーストクラスの部分であるため、気味の悪い答えは「明らかに」です。
http://search.microsoft.com /results.aspx?mkt=en-us&setlang=en-us&q=ironpython
より良い答えは「はい」です。それは本当に機能し、長年にわたって機能し、長年にわたって機能してきた他のPythonランタイムと互換性があります。
手順は次のとおりです。 http://www.microsoft.com/downloads/details.aspx?FamilyId=55932211-0D7E-4C6E-9B18-8F9D2AC1EE43&displaylang=en
"学習中にIronPythonを放棄し、公式のバージョン3ディストリビューションに固執する方が良いでしょうか?"
これはあまり意味がありません。
.Netで作業しているため、IronPythonが最適です。 「IronPythonを忘れる」解析が難しい-CPythonの使用を考えていますか?それも機能します。うまく機能しますが、他のVisual Studioツールではうまく機能しない可能性があります。
"公式バージョン3ディストリビューションに固執する"まったく意味がありません。公式には両方の2つの並行配布があります。 2.6と3.xがあります。両方とも、近い将来に並行して存在します。
使用するツールで動作するバージョンから始めてください。現時点では、ツールはおそらく3.xよりも2.6でうまく動作します。ある時点で、ツールが3.xに移行していることに気付くでしょう。その後、そしてそれからのみ、3.xに移行できます。