16.11.2008, kirjoittanut Jussi Kasurinen
No niin,
Eipä tullut Python 3 ulos vielä kuun vaihteessa, vaikka kovin lupailivat ja kehuivat. Noh, tämän vuoden aikana kuitenkin, joulukuu näyttäisi olevan uusi ”virallinen arvaus”. Itse paketti kuitenkin päivittyi, joskin edelleen release candidate 2 -versiona, ja ilokseni huomasin että Windows Vista-työasemien kanssa ollut raivostuttava komentorivihärdelli on saatu poistettua. Hyvä näin, Python3-ohjelmoinnin aloittamisesta tuli juuri hyvin paljon helpompaa.
Edellisellä kerralla mainitsin lisäksi jotain lähdekoodin siirtämisestä 3-versioon. En silloin muistanut asiasta mainita, mutta Python 2.6 -jakelupaketin mukana tulee 2to3-konversiotyökalu, jonka avulla lähdekoodin käännöstyöstä poistuu iso vaiva. Työkalu tosin ei vielä ole täysin 100% valmis, ja ohjeena onkin mm. käydä muutettu koodi vielä kertaalleen läpi käsin sekä pitää varmuuden vuoksi 2.6-versiosta varmuuskopio. Käytännössä muunnostyökalu on tekstifiltteri, joka lisää ja poistaa merkkejä syntaksimuutosten mukaisesti. Lisäksi katselin että Tkinter-kirjaston moduulirajapinnassa on tapahtunut joitain muutoksia, mutta niistä ei tälläerää enempää.
Eli kyllä se Python 3 sieltä näyttäisi kovin olevan tulossa. Vielä kun sille saadaan moduulitukea isommilta julkaisijoilta kuten Imaging Librarylta ja toimiva paketointimoduuli tyyliin py2exe niin alkaa vaikuttamaan hyvältä. Kuten Python Software Foundationin toiminnanjohtajakin viimeisimmässä kirjoitelmassaan mainitsi, pitää vain odottaa kärsivällisesti
Täältä tähän,
Jussi Kasurinen
31.10.2008, kirjoittanut Kai Nyyssönen
Tervetuloa Ohjelmointikurssit.com-palvelun uunituoreen blogin pariin. Itse palvelun ideanahan on tarjota järkevän hintaisia ja laadukkaita ohjelmointiaiheisia kursseja kaikille ohjelmoinnista kiinnostuneille, ohjelmointia harrastaville ja tuleville harrastajille. Palvelun ovat kehittäneet yhteistyössä Viope Solutions Oy ja WSOYpro/Docendo-tuotteet. Allekirjoittanut on toiminut ensin mainitussa yhtiössä alussa alkaen ja vielä tänäkin päivänä Viopen tavoitteena on kehittää ja tarjota aina vain parempia tapoja opettaa ja opiskella ohjelmointia. Koska tällä saralla riittää vielä töitä ja tälläkin hetkellä yhtiöllä on projekteja käynnissä (mm. ohjelmointikurssit.com-palvelun kehittäminen) ajattelin omalta osaltani aina tasaisin väliajoin kertoa kuulumistamme ja suunnitelmistamme tämän blogin välityksellä.
Työtä siis riittää ja sitä kautta yhä useampi ohjelmoinnin ammattilainen tulee osallistumaan tämän palvelun kehittämiseen. Blogin kautta asiantuntijat kertovat omia näkemyksiään käsiteltävistä aiheista ja ehkäpä valoittavat joitain mielenkiintoisia yksityiskohtaisia tietoja aina omasta erikoisosaamisestansa.
Blogin ensimmäinen julkistettu kirjoittaja, Jussi Kasurinen, työskentelee Lappeenrannan teknillisellä yliopistolla tutkijana. Python-kielestä innostunut Jussi on saanut kunnian avata blogimme ja aiheena on luonnollisesti Python.
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
Artikkeliin ei ole kommentteja »