IronPython
Z Wikipedie, otevřené encyklopedie
IronPython představuje implementaci programovacího jazyka Python v prostředí .NET a Mono. Autorem je Jim Hugunin, který je rovněž původním tvůrcem javovské implementace jazyka Python zvané Jython (historicky starší, než IronPython). IronPython je napsán celý v programovacím jazyce C#. Souvislost mezi zmíněnými dvěma implementacemi pravděpodobně vyplývá i ze syntaktické podobnosti jazyků Java a C#.
Verzi IronPython 1.0 autor vyvíjí pro firmu Microsoft, která je tvůrcem platformy .NET i jazyka C#. Z tohoto důvodu je IronPython v této verzi dostupný pouze jako součást iniciativy Microsoft Shared Source. Dřívější rané verze byly vydávány pod licencí en:Common Public License. Pravděpodobně díky historickému vývoji si IronPython dodnes uchoval něco ze svého open source dědictví. Zdrojové kódy jsou dostupnější, než je tomu u jiných projektů zařazených do iniciativy Microsoft Shared Source.
[editovat] Rozšiřovatelnost rozhraní
Jedna z klíčových výhod, kterou IronPython přináší, spočívá v možnosti jeho využití v roli vrsty pro rozšiřování funkčnosti aplikačního rámce (application framework) napsaného v nějakém jazyce prostředí .NET. Interpret jazyka IronPython může být poměrně jednoduše zabudován do existujícího aplikačního rámce .NET. Jakmile tomu tak je, mohou koncoví vývojáři používat pro interakci s objekty alikačního rámce .NET skripty, které jsou napsány v IronPythonu. Tím lze rozšiřovat funkčnost rozhraní aplikačního rámce aniž bychom museli měnit základní kód .NET.
IronPython široce využívá takzvané reflexe. Jakmile získáme odkaz na .NETový objekt, dojde k automatickému importu typů a metod, které má tento objekt k dispozici. Díky tomu se s .NETovými objekty pracuje v IronPythonovských skriptech velmi intuitivně.