IronPython

IronPython
Original author(s)Jim Hugunin, Microsoft
Developer(s)Dino Viehland,
.NET Foundation
Initial releaseSeptember 5, 2006; 18 years ago (2006-09-05)[1]
Stable release
3.4.1 / July 12, 2023; 15 months ago (2023-07-12)
Preview release
3.4.0-beta1 / April 30, 2022; 2 years ago (2022-04-30)
Repository
Written inC#
Operating systemWindows, Linux, macOS
Platform.NET Framework, .NET, Mono
TypePython programming language implementation
LicenseApache License 2.0
Websiteironpython.net Edit this on Wikidata

IronPython is an implementation of the Python programming language targeting the .NET and Mono frameworks. The project is currently maintained by a group of volunteers at GitHub. It is free and open-source software, and can be implemented with Python Tools for Visual Studio, which is a free and open-source extension for Microsoft's Visual Studio IDE.[2][3]

IronPython is written entirely in C#, although some of its code is automatically generated by a code generator written in Python.

IronPython is implemented on top of the Dynamic Language Runtime (DLR), a library running on top of the Common Language Infrastructure that provides dynamic typing and dynamic method dispatch, among other things, for dynamic languages.[4] The DLR is part of the .NET Framework 4.0 and is also a part of Mono since version 2.4 from 2009.[5] The DLR can also be used as a library on older CLI implementations.

  1. ^ "CodePlex Archive". Archived from the original on 2017-12-26. Retrieved 2014-05-30.
  2. ^ "IronPython.net". Retrieved 2013-07-03.
  3. ^ "Python Tools for Visual Studio- Home". Python Tools for Visual Studio. Archived from the original on 2018-01-26. Retrieved 2013-07-03.
  4. ^ "Dynamic Language Runtime Overview". Microsoft. Retrieved 2014-04-01.
  5. ^ "2009-07-02 Marek Safar · mono/Mono@340222f". GitHub.