Domanda

Sono interessato all'apprendimento di Python per avere accesso a un linguaggio più agile per la scrittura di test nei miei progetti .NET.

IronPython è abbastanza maturo per questi scopi? Sono contento di scrivere test in C #, ma trovo che i linguaggi dinamici come ruby ??e python siano molto interessanti. Sarebbe meglio rinunciare a IronPython durante l'apprendimento e attenersi alla distribuzione ufficiale della versione 3?

Sarei interessato a ricevere notizie da chiunque abbia avuto successo nello scrivere test per un progetto .net in ironruby o ironpython.

Modifica: rielaborata la mia domanda per risolvere il vero problema sull'uso dei linguaggi dinamici per TDD in .NET: il problema della versione non è così importante. Ci scusiamo per la domanda scarsamente formulata.

È stato utile?

Soluzione

Come altri hanno già detto, la maggior parte delle risorse online sono ancora per Python 2.x. Comincerei dal tutorial ufficiale . Se preferisci i video, showmedo ha una vasta raccolta di tutorial. Python 3.x non è ancora pronto per la produzione.

IronPython è molto maturo, questo blogger lavora presso Resolver Systems, un società che ha scritto un programma intero foglio di calcolo in IronPython.

Usano lo sviluppo guidato dai test in modo estremamente esteso, quindi direi che è una storia di successo per TDD che usa IronPython, sebbene il sistema sotto test non sia stato scritto in C #.

Altri suggerimenti

  

Quello che ho trovato, tuttavia, è che IronPython, per quanto ne so, sembra essere basato su Python v2, mentre molte delle risorse di apprendimento disponibili sul web sono focalizzate su Python v3.

Non so quali risorse stavi guardando, ma la maggior parte di esse sono per v2.

La più grande differenza tra Python 2 e Python 3 è l'istruzione print .

Python 2:

print "Hello world"

Python 3:

print("Hello world")

Non sono sicuro di dove tu stia cercando tutte quelle risorse di apprendimento di Python 3, ma ci sono ancora miliardi di risorse di apprendimento per Python 2 ancora là fuori.

" IronPython è abbastanza maturo per questi scopi? "

La risposta snarky è "ovviamente", poiché è una parte di prima classe di Visual Studio.

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

Una risposta migliore è "sì". Funziona davvero, ha funzionato davvero per anni ed è compatibile con altri run-time di Python che hanno funzionato per molti, molti anni.

Ecco le istruzioni: http://www.microsoft.com/downloads/details.aspx?FamilyId=55932211-0D7E-4C6E-9B18-8F9D2AC1EE43&displaylang=en

" Sarebbe meglio rinunciare a IronPython durante l'apprendimento e attenersi alla distribuzione ufficiale della versione 3? "

Questo non ha molto senso.

Stai lavorando in .Net, quindi IronPython è la scelta migliore. Il "rinuncia a IronPython" è difficile da analizzare - stai pensando di usare CPython? Funziona anche. E funziona bene, ma potrebbe non funzionare bene con altri strumenti di Visual Studio.

" attenersi alla distribuzione ufficiale della versione 3 " Non ha alcun senso. Esistono due distribuzioni parallele, entrambe ufficiali. Ci sono 2.6 e 3.x. Entrambi esisteranno in parallelo per il prossimo futuro.

Dovresti iniziare con qualunque versione funzioni con gli strumenti che vuoi usare. Al momento, i tuoi strumenti probabilmente funzionano meglio con 2.6 rispetto a 3.x. Ad un certo punto, noterai che i tuoi strumenti stanno migrando su 3.x. Quindi - e solo allora - puoi migrare a 3.x.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top