Opracowany przez | Jim Hugunin |
---|---|
Pierwsza wersja | 5 września 2006 |
Ostatnia wersja | 2.7.11 (17 listopada 2020 r) |
Wersja zaawansowana | 3.4.0-alfa1 (20 kwietnia 2021 r) |
Kaucja | github.com/IronLanguages/ironpython2 i github.com/IronLanguages/ironpython3 |
Napisane w | Python i C # |
Środowisko | .NET , Mono |
Rodzaj |
Interpreter Implementacja języka programowania ( w ) |
Licencja | Licencja Apache |
Stronie internetowej | ironpython.net |
IronPython , które mogą być uważane za retroacronym o I DROŻENIE R unning O n. N ET lub I t R uns O n. N ET, to implementacja języka Python , przeznaczona dla platform .NET i Mono , stworzona przez Jima Hugunina. Wersja 1.0 została wydana5 września 2006.
IronPython został napisany w całości w języku C # . Jest on dostępny jako część z Microsoft Shared Source inicjatywy . Chociaż pierwotnie był licencjonowany na podstawie licencji Common Public License , zachował część swojego dziedzictwa, a jego kod źródłowy wydaje się „bardziej dostępny” niż inne obiekty w ramach inicjatywy Shared Source. Autorzy twierdzą, że licencja, a nie zweryfikowane przez Open Source Initiative , jest zgodna z ich definicją z open source .
Wersja 1.1 jest kompatybilna z CPython 2.4.4.
Wersja 2.0 jest kompatybilna z CPython 2.5 i może działać na maszynie wirtualnej Microsoft dzięki nakładce na języki interpretowane, która umożliwia obsługę języków innych niż domyślnie obsługiwane przez system operacyjny Microsoft Windows.
Przeniesienie Pythona pod .Net pozwala korzystać z zalet języka Python (składnia, dostęp do bibliotek Python) oraz platformy .NET Framework, która czerpie korzyści z pracy Microsoft nad MFC .
Kilka środowisk obsługuje IronPython: Microsoft .NET i Mono .
IronPython współpracuje z systemem Silverlight i Manifold GIS