2009-05-01 20 views
1

私は、.NETプロジェクトでテストを書くためのより敏捷な言語にアクセスするためにPythonを学ぶことに興味があります。TDDのWindowsでPythonを学習する

IronPythonはまだ成熟していますか?私はC#でテストを書くことに満足していますが、RubyやPythonのような動的な言語は非常に魅力的です。学習中にIronPythonを忘れて、公式のバージョン3ディストリビューションに固執する方が良いでしょうか?

私はironrubyまたはironpythonで.netプロジェクトのテストを書いて成功した人から聞いてみたいと思います。

編集:.NETのTDDで動的言語を使用する際の実際の問題に対処するために私の質問を修正しました。バージョンの問題はそれほど重要ではありません。貧弱な言葉の質問に対する謝罪。

答えて

2

他の人は言っているように、オンラインのリソースのほとんどはPython 2.xのままです。私はofficial tutorialで始めるだろう。あなたがビデオを好むなら、showmedoはチュートリアルの大集合を持っています。 Python 3.xはまだ実際には生産準備ができていません。

IronPythonは非常に成熟しており、this bloggerはIronPythonでentire spreadsheetプログラムを作成したResolver Systemsで働いています。

これらはテスト駆動型開発を非常に幅広く使用しているため、テスト対象のシステムはC#で書かれていませんが、IronPythonを使用したTDDの成功例です。

0

しかし、IronPythonはPython v2をベースにしているようですが、Web上で利用可能な学習リソースの多くはPython v3に焦点を当てています。

あなたが見ているリソースはわかりませんが、その大半はv2用です。

0

Python 2とPython 3の最大の違いは、printです。

のPython 2:

print "Hello world" 

のPython 3:

print("Hello world") 

私はあなたがすべてのそれらのPython 3の学習リソースを見つけるために探している場所がわからないんだけど、学習リソースの無数がありますまだPython 2があるからです。

0

"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が最適です。 "forgo IronPython"は解析が難しいです - あなたはCPythonの使用を考えていますか?それも動作します。うまくいきますが、他のビジュアルスタジオツールではうまく動作しないことがあります。

「公式バージョン3ディストリビューションに固執する」というのはまったく意味がありません。 2つの並列分布があります。ともに公式です。 2.6と3.xがあります。両者は近い将来に並行して存在します。

使用したいツールで動作するバージョンで始める必要があります。現時点では、あなたのツールはおそらく3.xよりも2.6でうまくいくでしょう。ある時点で、ツールが3.xに移行していることがわかります。それから - それだけで3.xに移行できます。

+0

AFAIK IPyとVSを統合するのは簡単ではありません。あなたがそれを可能にするVS SDKの一部として何かがありますが、それはIPy 1.x.xだけです。 http://code.msdn.microsoft.com/IPyDD – Rohit

+0

を参照してください。「これはVisual Studioのファーストクラスの部分ですから」それはちょうど真実ではない。以前のバージョンのIPyをVSに統合する放棄ソフトウェアプロジェクトがあります。 1年以上更新されていません。 –

+0

私はVS2005とVS2008の両方を持っており、IPyサポートはデフォルトでは提供されません。 IPyをファーストクラスのエンティティと呼ぶ方法がわかりません。リンクを指すIPy統合をダウンロードしてインストールしましたが、私はまだ適切なサポートがありません(構文強調などはありません)。あなたはVSと一緒に働いていますか?はいの場合は、私に方法を教えてください。 – Rohit