Blogi

Python .NET-ympäristössä

13.10.2009, kirjoittanut Jussi Kasurinen

Tälläkertaa ajattelin kirjoittaa jonkin verran Pythonin käyttämisestä osana toista ohjelmointiympäristöä, ja aiheeksi päätin ottaa Python-kielen .NET-ympäristöön tehdyn IronPython-käännöksen. IronPython on saatavilla .NET-ympäristöön laajennuksena ja näyttäisi löytyvän Mono-ympäristöstä oletuksena.

Toki muuttaminen .NET-ympäristöön on asettanut jotain rajoitteitakin. Ensinnäkin, näin alkuvaiheessa IronPython takaa yhteensopivuuden ainoastaan Pythonin version 2.6 kanssa, mutta kehitystiimi on jo muutama vuosi sitten luvannut tuottavansa Python3-yhteensopivan version.  Lisäksi kannattanee huomata, että IronPython on nimenomaisesti kääntäjä eikä tulkki, joten IronPython tuottaa itsenäisiä ohjelmia samalla tarjoten keskeisen ominaisuuden joka normaalista CPython-tulkista puuttuu… ja py2exe:n Python3-implementaation puuttuessa jatkaa puuttumistaan vielä tovin. Toivoa siis sopii, että kehitystiimin lupaus muuttuu todellisuudeksi kohtuullisen ajan sisällä.

IronPythonin tärkein ominaisuus on kuitenkin siinä, että sen avulla on kohtuullisen helppoa luoda eri kielten ominaisuuksia yhdisteleviä toimintoja. Esimerkiksi frameworkin omien GUI-työkalujen käyttäminen on varmasti helpompaa kuin Tkinter-määrittelyn kirjoittaminen.  Tietysti asiaa voi myös ajatella toisinpäin; Python on näppärä pyörittelemään dataa haluttuun muotoon, joten sen avulla voidaan tehdä helposti tehokkaita kirjastofunktioita muiden ohjelmien tarpeisiin.

Lisätietoa ja lyhyt tutoriaali IronPythonille löytyy esimerkiksi osoitteesta

http://www.voidspace.org.uk/ironpython/introduction-to-ironpython.shtml

Täältä tähän,

Jussi Kasurinen

Jätä kommentti