Pergunta

Estou interessado em aprender python para ter acesso a uma linguagem mais ágil para escrever testes em meus projetos .NET.

é IronPython maduro o suficiente para esses fins ainda? Estou contente com a escrita de testes em C #, mas encontrar linguagens dinâmicas como Ruby e Python muito atraente. Seria melhor para renunciar IronPython enquanto aprende, e vara para a distribuição oficial versão 3?

Eu estaria interessado em ouvir de alguém que teve testes de sucesso escrita para um projeto .net em IronRuby ou ironpython.

Edit: reformulado minha pergunta para abordar a questão real sobre o uso de linguagens dinâmicas para TDD em .NET - a questão versão não é tão importante. Desculpas para a questão mal formulada.

Foi útil?

Solução

Como já foi dito, a maior parte do recurso em linha ainda são para Python 2.x. Eu começaria na tutorial oficial. Se preferir vídeos, showmedo tem uma grande coleção de tutoriais. Python 3.x não é realmente de produção pronto ainda.

IronPython é muito maduro, obras este blogueiro em Sistemas de resolver, uma empresa que escreveu um href="http://www.resolversystems.com/products/" rel="nofollow noreferrer"> todo programa de planilha

Eles usam test driven development extremamente extensivamente, então eu diria que é uma história de sucesso para TDD usando IronPython, embora o sistema em teste não foi escrito em C #.

Outras dicas

O que eu encontrei no entanto, é que IronPython ao melhor de meu conhecimento parece ser baseado em Python v2, enquanto muitos dos recursos de aprendizagem disponíveis na Web estão focados em Python v3.

Eu não sei o que recursos que você estive olhando, mas a maioria deles são para v2.

A maior diferença que você encontrará entre Python 2 e Python 3 é a declaração print.

Python 2:

print "Hello world"

Python 3:

print("Hello world")

Eu não tenho certeza onde você está olhando para encontrar todos os recursos de aprendizagem Python 3, mas existem zilhões de recursos de aprendizagem para Python 2 ainda lá fora.

"é IronPython maduro o suficiente para ainda esses fins?"

A resposta snarky é "obviamente", já que é uma parte de primeira classe de estúdio visual.

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

A melhor resposta é "sim". É realmente funciona, tem realmente trabalhou por anos, e é compatível com outros tempos de execução Python, que trabalhou por muitos e muitos anos.

Aqui estão as instruções: http://www.microsoft.com/downloads/details.aspx?FamilyId=55932211-0D7E-4C6E-9B18-8F9D2AC1EE43&displaylang=en

"Seria melhor para renunciar IronPython enquanto aprende, e vara para a distribuição oficial versão 3?"

Isso não faz muito sentido.

Você está trabalhando em .Net, assim IronPython é sua melhor escolha. O "forgo IronPython" é difícil de analisar - você está pensando em usar CPython? Ele funciona, também. E funciona bem, mas pode não funcionar bem com suas outras ferramentas do Visual Studio.

"pau para o oficial de distribuição versão 3" não faz sentido em tudo. Há dois distribuição paralela, ambos oficiais. Há 2.6 e 3.x. Ambos irão existir em paralelo para o futuro previsível.

Você deve começar com qualquer versão funciona com as ferramentas que deseja usar. No presente momento, as suas ferramentas provavelmente trabalhar melhor com 2,6 de 3.x. Em algum momento, você vai perceber que suas ferramentas estão migrando para 3.x. Então - e só então -. Você pode migrar para 3.x

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top