Funktionaalisten ominaisuuksien hyödyt : Scala-ohjelmointikielessä
Häkkinen, Tuomo (2012)
Häkkinen, Tuomo
Jyväskylän ammattikorkeakoulu
2012
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2012052910553
https://urn.fi/URN:NBN:fi:amk-2012052910553
Tiivistelmä
Opinnäytetyössä tutkittiin funktionaalisten ominaisuuksien hyötyjä Scala-ohjelmointikielessä. Tuloksien voidaan kuitenkin olevan yleisluontoisia kaikille funktionaalisille ohjelmointikielille.
Työssä käsiteltiin erilaiset ohjelmistoparadigmat, funktionaaliset ominaisuudet sekä niiden käytöstä aiheutuvat hyödyt.
Funktionaaliset ominaisuudet ja niiden hyödyt esiteltiin Scala-ohjelmointikielellä kirjoitetuilla lyhyillä esimerkeillä. Joissakin esimerkeissä käytettiin myös Java-ohjelmointikieltä, kun vertailtiin imperatiivisen sekä funktionaalisen eli deklaritiivisen ohjelmoinnin eroja. Joissakin esimerkeissä imperatiivisesti kirjoitetty ohjelmointikoodi muutettiin funktionaalisemmaksi, jotta ymmärrettäisiin funktionaalinen ajatusmaailma.
Tutkimuksen tulokset kannustavat käyttämään funktionaalisia ominaisuuksia. Tulokset vahvistavat myös Viklo Oy:n käsityksiä funktionaalisten ominaisuuksien hyödyistä, ja rohkaisevat käyttämään tulevaisuudessakin Scala-ohjelmointikieltä ohjelmistoprojekteissaan. Tutkimuksesta on hyötyä myös ohjelmoijille, jotka ovat vasta tutustumassa funktionaaliseen ohjelmointiin tai Scala-ohjelmointikieleen.
Työssä käsiteltiin erilaiset ohjelmistoparadigmat, funktionaaliset ominaisuudet sekä niiden käytöstä aiheutuvat hyödyt.
Funktionaaliset ominaisuudet ja niiden hyödyt esiteltiin Scala-ohjelmointikielellä kirjoitetuilla lyhyillä esimerkeillä. Joissakin esimerkeissä käytettiin myös Java-ohjelmointikieltä, kun vertailtiin imperatiivisen sekä funktionaalisen eli deklaritiivisen ohjelmoinnin eroja. Joissakin esimerkeissä imperatiivisesti kirjoitetty ohjelmointikoodi muutettiin funktionaalisemmaksi, jotta ymmärrettäisiin funktionaalinen ajatusmaailma.
Tutkimuksen tulokset kannustavat käyttämään funktionaalisia ominaisuuksia. Tulokset vahvistavat myös Viklo Oy:n käsityksiä funktionaalisten ominaisuuksien hyödyistä, ja rohkaisevat käyttämään tulevaisuudessakin Scala-ohjelmointikieltä ohjelmistoprojekteissaan. Tutkimuksesta on hyötyä myös ohjelmoijille, jotka ovat vasta tutustumassa funktionaaliseen ohjelmointiin tai Scala-ohjelmointikieleen.