Frage

Ich interessiere mich für das lernen von python haben Zugang zu einer agileren Sprache für das schreiben von tests in meine .NET-Projekten.

Ist IronPython reif genug für diese Zwecke noch?Ich bin sehr zufrieden mit dem schreiben von tests in C#, aber finden dynamischen Sprachen wie ruby und python sehr attraktiv.Wäre es besser, zu verzichten IronPython-während Sie lernen, und halten Sie sich an die offizielle version 3 distribution?

Ich wäre daran interessiert zu hören von jemandem, der hat Erfolg gehabt, das schreiben von tests für eine .net-Projekt in ironruby oder ironpython.

Edit:überarbeitung meiner Frage zu Adresse die eigentliche Frage, über die Verwendung von dynamischen Sprachen für TDD-in .NET - version Problem ist nicht so wichtig.Entschuldigung für die schlecht formulierte Frage.

War es hilfreich?

Lösung

Wie andere gesagt haben, sind die meisten der Ressource auf der Linie noch für Python 2.x. Ich würde auf dem offiziellen Tutorial starten. Wenn Sie Videos bevorzugen, showmedo hat eine große Sammlung von Tutorials. Python 3.x ist nicht wirklich die Produktion noch bereit.

Ironpython ist sehr ausgereift, diese Blogger bei Resolver System arbeitet, ein Unternehmen, die ein gesamtes Tabelle Programm in Ironpython geschrieben.

Sie nutzen die Testentwicklung extrem umfangreich gefahren, also würde ich sagen, das ist eine Erfolgsgeschichte für TDD mit Ironpython, obwohl das System im Test nicht in C # geschrieben wurde.

Andere Tipps

Was ich gefunden habe ist allerdings, dass IronPython zu meinem besten wissen und gewissen zu sein scheint, basierend auf Python v2, während zahlreiche Lernressourcen im web verfügbar sind, konzentriert sich auf Python v3.

Ich weiß nicht, was Ressourcen, die Sie gesucht haben, aber die meisten von Ihnen sind für die v2.

Der größte Unterschied zwischen Ihnen Python 2 und Python 3 finden, ist die print Aussage.

Python 2:

print "Hello world"

Python 3:

print("Hello world")

Ich bin mir nicht sicher, wo Sie all diese Python 3 Lernressourcen zu finden suchen, aber es gibt Myriaden von Lernressourcen für Python 2 immer noch da draußen.

"Ist Ironpython noch für diese Zwecke reif genug?"

Die snarky Antwort ist „offensichtlich“, da es dich um einen erstklassigen Teil von Visual Studio ist.

http://search.microsoft.com /results.aspx?mkt=en-us&setlang=en-us&q=ironpython

Eine bessere Antwort ist „Ja“. Es funktioniert wirklich, ist seit Jahren wirklich funktioniert, und ist kompatibel mit anderen Python-Laufzeiten, die für viele, viele Jahre gearbeitet haben.

Hier sind die Anweisungen: http://www.microsoft.com/downloads/details.aspx?FamilyId=55932211-0D7E-4C6E-9B18-8F9D2AC1EE43&displaylang=en

"Wäre es besser, Ironpython zu verzichten, während das Lernen, und halten Sie sich an die offizielle Version 3 Distribution?"

Das macht nicht viel Sinn machen.

Sie arbeiten in .Net, so Iron die beste Wahl ist. Der „verzichtet Ironpython“ ist schwer zu analysieren - denken Sie CPython verwenden? Es funktioniert auch. Und funktioniert gut, aber es könnte nicht funktionieren gut mit den anderen Tools in Visual Studio.

„Stick auf die offizielle Version 3 distribution“ macht überhaupt keinen Sinn. Es gibt zwei parallele Verteilungen, beide offiziell. Es gibt 2.6 und 3.x. Sie werden beide existieren parallel für die absehbare Zukunft.

Sie sollten beginnen mit dem, was Version arbeitet mit den Tools, die Sie verwenden möchten. In der heutigen Zeit, Ihre Werkzeuge wahrscheinlich besser mit 2,6 als 3.x. Irgendwann werden Sie feststellen, dass Ihre Werkzeuge 3.x. migrieren Dann - und nur dann -. Sie können 3.x migrieren

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top