Funktionaalinen ohjelmointi web-ohjelmistokehityksessä
Kaipiainen, Arttu (2017)
Kaipiainen, Arttu
2017
Tietotekniikan koulutusohjelma
Tieto- ja sähkötekniikan tiedekunta - Faculty of Computing and Electrical Engineering
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2017-01-11
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tty-201701021001
https://urn.fi/URN:NBN:fi:tty-201701021001
Tiivistelmä
Valtaosa nykypäivänä luotavista ohjelmista toimii internetiin perustuen. Verkkosivut ovat ajan myötä kehittyneet staattisista HTML-sivuista kokonaisvaltaisiksi ohjelmiksi, jotka suoritetaan palvelimen sijaan käyttäjän verkkoselaimessa. Web-ohjelmointiin on muodostunut useita menetelmiä, joista reaktiivinen ohjelmointi on yksi suosituimmista.
Funktionaalisen ohjelmoinnin alkuperä on 1930-luvulla kehitetyssä lambdakalkyylissä ja sitä ennen matematiikassa. Sen periaatteena on matemaattisen funktion käsite. Funktionaalisten ohjelmointikielien kehitys alkaa 1950-luvun Lispistä ja jatkuu edelleen nykypäivän Clojureen, Scalaan sekä Haskelliin.
Tässä diplomityössä tutkitaan funktionaalisen ohjelmoinnin soveltuvuutta nykyaikaiseen web-ohjelmointiin. Tutkimusta varten on suoritettu sekä haastattelututkimus että kyselytutkimus Solita Oy:n työntekijöiden keskuudessa. Tutkimukseen on valittu työntekijöitä, joilla on kokemusta web-ohjelmoinnista sekä funktionaalisilla että imperatiivisilla kielillä.
Työn tuloksena todetaan, että funktionaalinen ohjelmointi soveltuu web-ohjelmistokehitykseen erittäin hyvin. Monet funktionaalisen ohjelmoinnin periaatteista ja menetelmistä sopivat luonnostaan web-ohjelmointiin, ja vaikutus ohjelmiston laatuun on muutenkin huomattava. Funktionaalisen ohjelmoinnin riskit ovat lähinnä tekijöiden löytämisessä ja kouluttamisessa.
Funktionaalisen ohjelmoinnin alkuperä on 1930-luvulla kehitetyssä lambdakalkyylissä ja sitä ennen matematiikassa. Sen periaatteena on matemaattisen funktion käsite. Funktionaalisten ohjelmointikielien kehitys alkaa 1950-luvun Lispistä ja jatkuu edelleen nykypäivän Clojureen, Scalaan sekä Haskelliin.
Tässä diplomityössä tutkitaan funktionaalisen ohjelmoinnin soveltuvuutta nykyaikaiseen web-ohjelmointiin. Tutkimusta varten on suoritettu sekä haastattelututkimus että kyselytutkimus Solita Oy:n työntekijöiden keskuudessa. Tutkimukseen on valittu työntekijöitä, joilla on kokemusta web-ohjelmoinnista sekä funktionaalisilla että imperatiivisilla kielillä.
Työn tuloksena todetaan, että funktionaalinen ohjelmointi soveltuu web-ohjelmistokehitykseen erittäin hyvin. Monet funktionaalisen ohjelmoinnin periaatteista ja menetelmistä sopivat luonnostaan web-ohjelmointiin, ja vaikutus ohjelmiston laatuun on muutenkin huomattava. Funktionaalisen ohjelmoinnin riskit ovat lähinnä tekijöiden löytämisessä ja kouluttamisessa.