Pregunta

Estoy interesado en aprender Python para tener acceso a un lenguaje más ágil para escribir pruebas en mis proyectos .NET.

¿IronPython ya es lo suficientemente maduro para estos propósitos? Estoy contento con escribir pruebas en C #, pero encuentro muy atractivos los lenguajes dinámicos como ruby ??y python. ¿Sería mejor renunciar a IronPython mientras aprende y seguir con la distribución oficial de la versión 3?

Me interesaría saber de cualquiera que haya tenido éxito escribiendo pruebas para un proyecto .net en ironruby o ironpython.

Editar: modificó mi pregunta para abordar el problema real sobre el uso de lenguajes dinámicos para TDD en .NET: el problema de la versión no es tan importante. Disculpas por la pregunta mal formulada.

¿Fue útil?

Solución

Como han dicho otros, la mayoría de los recursos en línea todavía son para Python 2.x. Comenzaría con el tutorial oficial . Si prefiere videos, showmedo tiene una gran colección de tutoriales. Python 3.x aún no está listo para la producción.

IronPython es muy maduro, este blogger trabaja en Resolver Systems, un empresa que escribió un programa completo de hoja de cálculo en IronPython.

Utilizan el desarrollo basado en pruebas de forma extremadamente extensa, por lo que diría que es una historia de éxito para TDD con IronPython, aunque el sistema bajo prueba no se escribió en C #.

Otros consejos

  

Sin embargo, lo que he encontrado es que IronPython, según mi leal saber y entender, parece estar basado en Python v2, mientras que muchos de los recursos de aprendizaje disponibles en la web se centran en Python v3.

No sé qué recursos has estado viendo, pero la mayoría de ellos son para v2.

La mayor diferencia que encontrará entre Python 2 y Python 3 es la declaración print .

Python 2:

print "Hello world"

Python 3:

print("Hello world")

No estoy seguro de dónde buscas encontrar todos esos recursos de aprendizaje de Python 3, pero todavía hay millones de recursos de aprendizaje para Python 2

" ¿IronPython es lo suficientemente maduro para estos fines todavía? "

La respuesta sarcástica es "obviamente", ya que es una parte de primera clase de Visual Studio.

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

Una mejor respuesta es "sí". Realmente funciona, realmente ha funcionado durante años y es compatible con otros tiempos de ejecución de Python que han funcionado durante muchos, muchos años.

Aquí están las instrucciones: http://www.microsoft.com/downloads/details.aspx?FamilyId=55932211-0D7E-4C6E-9B18-8F9D2AC1EE43&displaylang=en

" ¿Sería mejor renunciar a IronPython mientras aprende y apegarse a la distribución oficial de la versión 3? "

Esto no tiene mucho sentido.

Estás trabajando en .Net, por lo que IronPython es tu mejor opción. El " renunciar a IronPython " es difícil de analizar: ¿estás pensando en usar CPython? Funciona también. Y funciona bien, pero podría no funcionar bien con sus otras herramientas de Visual Studio.

" atenerse a la distribución oficial de la versión 3 " no tiene ningún sentido Hay dos distribuciones paralelas, ambas oficiales. Hay 2.6 y 3.x. Ambos existirán en paralelo en el futuro previsible.

Debe comenzar con cualquier versión que funcione con las herramientas que desea usar. En la actualidad, sus herramientas probablemente funcionen mejor con 2.6 que 3.x. En algún momento, notará que sus herramientas están migrando a 3.x. Luego, y solo entonces, puede migrar a 3.x.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top