Blogi

Mielenkiintoisia aikoja

26.10.2008, kirjoittanut Jussi Kasurinen

Mielenkiintoisia aikoja tosiaan. Python-ohjelmointikielen ympärillä, siis. Vasta pari viikkoa vanha versio 2.6 on saamassa kovaa vauhtia seurakseen kokonaan uusiksi luodun, viritellyn ja parannellun 3-version.

Itse asensin kolmosversion jo kesällä, kun kielestä käytettiin vielä ensimmäistä beta-versiota. Ohjelmointi- ja käyttötestin perusteella voin sanoa yllättyneeni kielen kannalta iloisesti, koska minua kakkosversiossa häirinneet epäjohdonmukaisuudet kielen rakenteessa sekä poikkeuksenpoikkeuksenpoikkeukset ohjelmointirakenteiden toteutuksessa loistavat poissaolollaan. Esimerkiksi print-komennon muuttuminen aidoksi funktiokutsuksi poisti varmaan 5 sivullista poikkeuksia ja muotoiluohjeita aloittelevien ohjelmoijien opeteltavien asioiden listalta. Lisäksi input-funktion toiminnan järkeistäminen poistaa turhan redudanssin syötefunktioista muiden pienempien muutosten ohella. Kaikenkaikkiaan kieli näyttää ja tuntuu paljon johdonmukaisemmalta ja ”ammattimaisemmalta”.

Tämä tietysti on myös sinällään kallis muutos; koska kielen rakenne on muuttunut, ei kakkosella kirjoitetut ohjelmat toimi suoraan kolmosversion sisällä. Tähän Python Software Foundation olikin jo aiemmin varautunut, ja sen vuoksi myös uusi 2.6-versio on edelleen, ja varmaankin vielä melko kauan, tuettu ohjelmointityökalu. Ongelmaksi nousee myös kolmannen osapuolen ohjelmamoduulit kuten Imaging Library ja py2exe, joiden käännöstyö on edelleen kesken, hyvä jos edes aloitettu. Nähtäväksi jää, milloin moduulikirjasto saavuttaa saman laajuustason kuin tähän asti olemme tottuneet näkemään.

Vielä ei siis ehkä ole aika päivittää omaa ohjelmaprojektiaan Pythonin kolmosversioon, mutta uusi versio todellakin on askel oikeaan suuntaan, ja siihen kannattaa tutustua jos ei muuten niin mielenkiinnosta. Tietysti Vista-ongelmat ja rajoitettu laajennusmoduulien määrä tulevat rajoittamaan version leviämistä, mutta esimerkiksi itse olen hyvin vakuuttunut sen potentiaalista. Jatkossa onkin mielenkiintoista seurata millaisen vastaanoton Python 3 saa tietotekniikan opetus- ja ohjelmointialan ihmisiltä.

Näihin kuviin ja tunnelmiin, täältä tähän,

Jussi Kasurinen

Avainsanat: ,

Jätä kommentti