IronPython linguaggio di programmazione | |
---|---|
Autore | Jim Hugunin |
Data di origine | 5 settembre 2006 |
Ultima versione | 2.7.5 |
Utilizzo | Scripting |
Paradigmi | Procedurale, Funzionale, Oggetti |
Tipizzazione | Forte |
Implementazione di riferimento | |
Sistema operativo | Windows, Linux |
Lingua | inglese |
Licenza | Apache License 2.0 |
Sito web | github.com/IronLanguages/ironpython2 |
IronPython è un'implementazione del linguaggio di programmazione Python funziona sulle implementazioni del .NET Framework. Jim Hugunin ha creato il progetto ed ha contribuito attivamente ad esso fino alla versione 1.0 che è stata distribuita il 5 settembre 2006. Successivamente il progetto è stato sostenuto da un piccolo team di Microsoft che ha prodotto nel dicembre 2008 la versione 2.0 e lo ha portato avanti fino al rilascio della versione 2.7 Beta 1 nel novembre del 2010. Attualmente è gestito da un gruppo di volontari nel repository open-source CodePlex di Microsoft.
IronPython è scritto interamente in C#, soltanto una piccola parte del suo codice è generato automaticamente dal linguaggio Python. Importante dire che IronPython è sostenuto dal DLR ovvero il Dynamic Language Runtime, ed ha una biblioteca che gira in Common Language Infrastructure che fornisce la tipizzazione dinamica e la spedizione del metodo dinamico. La DLR è parte del Framework .NET ed è anche una parte del build branch di Mono. Il DLR può anche essere utilizzato come una libreria di implementazioni. L'idea alla base dei linguaggi Iron* era di avere un ambiente di scripting per creare applicazioni personalizzabili via script, o per creare dei DSL interni.