Fiche technique | |
---|---|
Type de produit : | Langage de programmation |
Auteur : | Jim Hugunin |
Système d'exploitation : | Windows, Linux, macOS |
Plateforme : | .NET, Mono |
Date de publication : | 2006 à maintenant |
Licence : | Apache License 2.0 |
Site Web : | https://ironpython.net/ |
Introduction
Le langage de programmation IronPython est une mise en oeuvre open-source du langage de programmation Python étant étroitement intégrée au cadre d'application .NET. L'IronPython peut utiliser les bibliothèques .NET Framework et Python, et d'autres langages de programmation .NET peuvent utiliser le code Python tout aussi facilement.
Voici les caractéristiques principales d'IronPython :
- Intégration avec .NET :
- IronPython permet d'utiliser les bibliothèques .NET directement dans du code Python. Cela signifie que vous pouvez instancier et utiliser des objets .NET, accéder aux classes, méthodes, et événements de .NET, tout en écrivant du code Python.
- Vous pouvez également écrire du code Python interagissant avec des bibliothèques spécifiques à .NET, comme les API graphiques, les bases de données (ADO.NET), les services Web (WCF),...
- Interopérabilité :
- En plus d'utiliser les bibliothèques .NET, IronPython peut aussi être utilisé pour créer des applications Windows, des services Web, des applications GUI avec WPF (Windows Presentation Foundation), et bien plus encore.
- Il permet également une interopérabilité avec d'autres langages de programmation supportés par .NET, comme C# et F#, facilitant ainsi les projets où plusieurs langages doivent être combinés.
- Performances : IronPython tire parti du compilateur Just-In-Time (JIT) de .NET, ce qui peut offrir de meilleures performances pour certaines opérations comparées à l'interpréteur Python standard (CPython).
- Pas d'interpréteur C-Python natif : IronPython ne s'exécute pas sur le runtime Python standard (CPython) et ne supporte donc pas directement certaines bibliothèques dépendant de modules natifs en C (comme certaines parties de NumPy ou SciPy). Cependant, il permet d'utiliser des bibliothèques Python pures et les bibliothèques .NET.
Dernière mise à jour : Vendredi, le 9 septembre 2020