1

.NET プロジェクトでテストを作成するためのよりアジャイルな言語にアクセスできるように、Python を学習することに興味があります。

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

ironruby や ironpython で .net プロジェクトのテストを書くことに成功した人から話を聞きたいです。

編集:.NETでTDDに動的言語を使用することに関する実際の問題に対処するために私の質問を作り直しました-バージョンの問題はそれほど重要ではありません。言葉遣いの悪い質問で申し訳ありません。

4

4 に答える 4

2

他の人が言ったように、オンラインのリソースのほとんどはまだ Python 2.x 用です。公式チュートリアルから始めます。ビデオを好む場合は、showmedoに多数のチュートリアルのコレクションがあります。Python 3.x は、まだ本番環境に対応していません。

IronPython は非常に成熟しています。このブロガーは Resolver Systems で働いています。Resolver Systems は、IronPython でスプレッドシート プログラム全体を作成した会社です。

彼らはテスト駆動開発を非常に広範囲に使用しているため、テスト対象のシステムは C# で記述されていませんが、IronPython を使用した TDD のサクセス ストーリーだと言えます。

于 2009-05-01T00:47:50.357 に答える
0

しかし、私の知る限り、IronPython は Python v2 に基づいているように見えますが、Web で利用できる学習リソースの多くは Python v3 に焦点を当てています。

どのリソースを見たかわかりませんが、それらの大部分は v2 用です。

于 2009-05-01T00:37:19.897 に答える
0

Python 2 と Python 3 の最大の違いはprintステートメントです。

パイソン 2:

print "Hello world"

パイソン 3:

print("Hello world")

Python 3 の学習リソースがどこにあるのかわかりませんが、Python 2 の学習リソースは無数にあります。

于 2009-05-01T00:39:41.280 に答える
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 に移行できます。

于 2009-05-01T00:41:18.157 に答える