[voikko] Libvoikko ja C++

Harri Pitkänen hatapitk at iki.fi
Sat Oct 18 19:59:58 EEST 2008


Libvoikon sisäisessä toteutuksessa siirrytään hiljalleen käyttämään C:n 
sijasta C++-kieltä. Kirjaston ulospäin näkyvään rajapintaan tällä ei ole 
vaikutusta, se pidetään edelleen C-rajapintana. Tästä syystä muutoksella ei 
pitäisi olla suurta merkitystä teistä useimmille. Kirjaston riippuvuuksiin ja 
tarvittaviin kääntäjiin tämä toki vaikuttaa, mutta epäilisin useimpien 
Linux-jakeluiden paketointijärjestelmien havaitsevan ja käsittelevän nämäkin 
muutokset lähes automaattisesti.

Pyrin siihen, että muutos tapahtuu vähän kerrassaan siten, että SVN:ssä oleva 
versio libvoikosta kääntyisi aina ja olisi täysin toimintakuntoinen. 
Kuitenkin näin suuri sisäinen muutos melko todennäköisesti johtaa siihen, 
että jotain menee rikki muilla kääntäjillä tai erityisesti muissa 
käyttöjärjestelmissä, joita en kehitysvaiheessa itse testaa (Windowsissa 
vähintäänkin). Olisi siis hyvä, jos mahdollisuuksien mukaan ehtisitte 
muutaman kerran syksyn aikana kokeilemaan, että SVN-versio libvoikosta toimii 
oikein muissakin järjestelmissä kuin Debian unstablessa. Mikäli törmäätte 
uusiin ongelmiin, suosittelen raportoimaan niistä, koska todennäköisesti en 
ole niistä tiennyt mikäli olen rikkinäistä koodia SVN:ään päästänyt.

Muutoksen syynä on se, että nykyinen C-toteutus alkoi hiljalleen käydä 
hankalaksi ylläpitää. Lisäksi monet tulevaisuuden kannalta kiinnostavat 
apukirjastot (mm. SFST) ovat nekin C++-kielisiä, joten pelkässä C:ssä 
pysytteleminen ei enää tuntunut kannattavalta.

Harri



More information about the voikko mailing list