Original author(s) | Jim Hugunin, Microsoft |
---|---|
Developer(s) | Dino Viehland, .NET Foundation |
Initial release | September 5, 2006[1] |
Stable release | 3.4.1
/ July 12, 2023 |
Preview release | 3.4.0-beta1
/ April 30, 2022 |
Repository | |
Written in | C# |
Operating system | Windows, Linux, macOS |
Platform | .NET Framework, .NET, Mono |
Type | Python programming language implementation |
License | Apache License 2.0 |
Website | ironpython |
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.