IronPython

Un article de Wikipédia, l'encyclopédie libre.

IronPython est une implémentation du langage Python, visant .NET et Mono, créée par Jim Hugunin. La version 1.0 est sortie le 5 septembre 2006.

IronPython est écrit entièrement en C#. Il est disponible comme partie de l'initiative Shared source de Microsoft. Bien qu'à l'origine placé sous la licence Common Public License, il garde une partie de son héritage, et son code source semble "plus accessible" que d'autres objets placés sous la Shared Source initiative. Les auteurs affirment que la licence, bien que non examinée par l'Open Source Initiative, est conforme à leur définition de l'open source.

[modifier] Version

La version actuelle 1.1 est compatible CPython 2.4.4.

La version 2.0 est compatible CPython 2.5 et peut s'éxécuter sur la machine virtuelle de Microsoft grâce à la surcouche pour langages interprétés qui permet de supporter d'autres langages que ceux supportés par défaut par le sytème d'exploitation Windows de Microsoft.

Le portage de Python sous .Net permet de bénéficier des avantages du langage Python (syntaxe, accès aux bibliothèques Python (import mymodule pour un fichier mymodule.py) et du Framework .NET qui bénéficie du travail de Microsoft fait sur les MFC.

[modifier] Outils

Deux environnements supportent IronPython: Microsoft .NET et Mono.

  • Sous Microsoft .NET, les outils Visual Studio supportent IronPython depuis la version 5 par installation de Visual Studio 2005 SDK version 4.0. IronPyhton Studio [1], basé sur Visual Studio 2008 Shell Runtime, permet d'avoir un IDE gratuit.
  • Sous Linux, le projet Mono propose une image VMware du système d'exploitation SuSE avec l'IDE MonoDevelop qui supporte Mono 1.1.16.1 et IronPython 1.0 RC2.

IronPython fonctionne avec Silverlight et Manifold GIS System

[modifier] Liens externes