Ruby-ohjelmointi

Arto Jonsson

Päivitetty: 2008-01-28

Ruby-ohjelmointi on LuK-tutkielmani Turun Yliopiston Informaatioteknologian laitokselle. Työ käsittelee Rubyn perusteita sekä joitakin kielen kehittyneempiä ominaisuuksia, kuten metaohjelmointia.

Tutkielma on lisensioitu Creative Commons Attribution-Noncommercial-No Derivative Works 1.0 Finland -lisenssin alaisena (yksityiskohdat).

Lataa: Ruby-ohjelmointi (PDF)

Tutkielman historia

Aloitin tutkielman kirjoittamisen kesällä 2007. Alunperin suunnittelin kirjoittavani funktionaalisesta ohjelmoinnista yleisellä tasolla. Tutkielmaan tarkoitus oli myös tarkemmin esitellä Haskell ja Lisp.

En kuitenkaan pitänyt Lispistä tai Haskelista. Molemmat tuntuivat etenkin syntaksiltaan olevan liian monimutkaisia nopeaan opiskeluun. KISS (Keep It Simple Stupid) periaate toimii itselleni paremmin.

Asiaa hieman pohdittuani muistin Rubyn. Olin ostanut Amazonista Rubyä käsittelevän kirjan joitakin kuukausia aikaisemmin ja se vaikutti hyvältä lähtökohdalta tutkielman kirjoittamiseen. Aihe oli nyt valittu.

Seuraava ongelma oli työkalut. Olin jo ennen aiheen valitsemista päättänyt, että käyttäisin vain vapaan lähdekoodin ohjelmia tutkielman kirjoittamiseen. Päädyin seuraaviin valintoihin:

Melkein kaikki valinnat voidaan kiteyttää nopeuteen ja toimivuuteen. Halusin, että työkalut niin sanotusti vain toimivat. Jälkeenpäin voin sanoa, että niin ne tekivätkin.

Kirjoitin tutkielman rungon, noin 20 sivua, viikon aikana (7 tuntia / päivä). Runkoa oli sitten helppo laajentaa ja lopullisen tutkielman pituudeksi tuli 34 sivua. Useiden viikkojen työ kului pelkästään yleisiin korjauksiin ja viilauksiin.

Tutkielman aikajana

kesä 2007: Aihe päätetty ja suurin osa tutkielmasta kirjoitettu

syksy 2007: Tutkielman viilausta

2007-10-12: Tutkielman seminaariesitys

2007-11-30: Tutkielman asiasisältö hyväksytty

2007-12-13: Tutkielman kieliasu hyväksytty

2008-01-10: Tutkielma palautettu ja hyväksytty