2010-10-07 20 views
7

Attualmente sto cercando un modo possibile per integrare la mia applicazione C++/C# con alcuni dei miei script Python. A questo punto, IronPython sembra la strada da percorrere.Futuro e stabilità di IronPython

Tuttavia, prima di procedere, vorrei porre la seguente:

  • Quanto è stabile IronPython in questo momento? È pronto per l'uso di produzione? Esistono alcuni capricci/bug principali?
  • Qual è il futuro di IronPython? Sarà mantenuto per correzioni di bug? Ci saranno nuove versioni?

Sono particolarmente interessato all'utilizzo di IronPython per l'esecuzione di un framework Web Python come Django o Web2py. Sono molto ben consapevole del fatto che gli attuali framework web Python don't play very well with it. Pertanto, qualsiasi apprezzamento sul futuro del supporto del framework web di IronPython sarebbe molto apprezzato.

+0

dovrebbe essere wiki della comunità – SilentGhost

+0

Forse, ma vediamo come si sviluppa. A questo punto sono più preoccupato di ricevere risposte. – jsalonen

+2

Dal punto di vista del 2013, qual è il futuro di IronPython? Poco dopo @jsalonen ha posto questa domanda, [Microsoft ha ritirato dallo sviluppo di IronPython] (http://www.h-online.com/open/news/item/Microsoft-withdraws-from-IronPython-and-IronRuby-development-1123566. html) e guardando la [cronologia dei commit] (https://github.com/IronLanguages/main/commits/master) oggi non sta accadendo molto. È necessaria una rivalutazione sul futuro di IronPython? – Christian

risposta

7

Per rispondere alla tua seconda domanda, sì, IronPython verrà sviluppato in futuro. In questo momento, c'è una "moratoria del cambio di lingua" su CPython, il ramo principale di Python (vedi PEP 3003.I personaggi di Python vogliono CPython, Jython e altri rami dello sviluppo di Python per raggiungere CPython, e hanno fatto solo Se tutto va come previsto, quando la moratoria sarà finita, IronPython e altri saranno al passo con la velocità e avranno implementazioni che seguono la sintassi e le caratteristiche di Python 3.x. Inoltre, poiché IronPython è supportato da Microsoft ed è una parte fondamentale del loro Dynamic Language Runtime (qualunque cosa sia), è improbabile che venga annullata

In questo momento, IronPython sta facendo buoni progressi, secondo il loro svn, il codice viene cambiato abbastanza regolarmente (1 check-in ogni altri giorni circa). Un'implementazione compatibile con Python 2.7 è in lavorazione, e l'alfa è stato rilasciato il 16 luglio (quindi ci si può aspettare IronPython 2.7 orecchio futuro).

Per quanto riguarda la stabilità dell'interprete, sembra piuttosto stabile. Non ho usato IronPython estensivamente, ma la versione 2.6.1 si comporta quasi esattamente come l'interprete CPython 2.6, trascurando la libreria standard.

Molte delle estensioni per CPython non funzionano con IronPython. Quindi, se vuoi usare Django o qualcosa del genere, probabilmente non è intelligente usare IronPython perché non è realmente multipiattaforma, non funziona con alcuni framework e ha prestazioni peggiori di CPython. Il vero vantaggio di IronPython è l'accesso a tutto ciò che .NET ha da offrire, tra cui ASP.NET (un framework web) e Silverlight.

Se si desidera utilizzare .NET, IronPython è il percorso migliore per quanto riguarda lo scripting.

+0

Questa risposta è assolutamente completa. GRAZIE! – jsalonen

+0

Grazie, sono lusingato. –