Funktionaalinen paradigma ohjelmoijan näkökulmasta

Funktionaalinen ohjelmointiparadigma on ohjelmointityyli, joka tarjoaa kiinnostavan vaihtoehdon suositulle imperatiiviselle paradigmalle. Tässä tutkielmassa luodaan katsaus funktionaaliseen paradigmaan vertailemalla sitä imperatiiviseen paradigmaan eri näkökulmista. Samalla esitellään tarkemmin funk...

Full description

Bibliographic Details
Main Author: Osmonen, Sampo
Other Authors: Informaatioteknologian tiedekunta, Faculty of Information Technology, Informaatioteknologia, Information Technology, University of Jyväskylä, Jyväskylän yliopisto
Format: Bachelor's thesis
Language:fin
Published: 2016
Subjects:
Online Access: https://jyx.jyu.fi/handle/123456789/48711
_version_ 1826225802997399552
author Osmonen, Sampo
author2 Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology University of Jyväskylä Jyväskylän yliopisto
author_facet Osmonen, Sampo Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology University of Jyväskylä Jyväskylän yliopisto Osmonen, Sampo Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology University of Jyväskylä Jyväskylän yliopisto
author_sort Osmonen, Sampo
datasource_str_mv jyx
description Funktionaalinen ohjelmointiparadigma on ohjelmointityyli, joka tarjoaa kiinnostavan vaihtoehdon suositulle imperatiiviselle paradigmalle. Tässä tutkielmassa luodaan katsaus funktionaaliseen paradigmaan vertailemalla sitä imperatiiviseen paradigmaan eri näkökulmista. Samalla esitellään tarkemmin funktionaalisen paradigman tärkeitä ominaisuuksia. Osoittautuu, että funktionaalinen paradigma voi usein olla kilpailukykyinen vaihtoehto sovelluskehitykseen. Lisäksi todetaan, että funktionaalinen paradigma tarjoaa ohjelmointiin monia hyödyllisiä työkaluja, joita imperatiivinen paradigma ei tue. Näiden työkalujen käyttöönotto ja integrointi imperatiivisiin ohjelmointikieliin voi tarjota useita etuja ohjelmistojen kehittämiseen. Functional programming paradigm is a style of writing programs, one that offers an interesting alternative to the popular imperative paradigm. In this thesis an overlook on the functional paradigm is taken by comparing it with the imperative paradigm. Consequently several important characteristics of the functional paradigm are introduced. It turns out that the functional paradigm can often be a competitive option for software development. Additionally, it's established that the functional paradigm offers many useful tools the imperative paradigm doesn't support. Deploying these techniques and integrating them into existing languages is likely to offer several advantages for software development.
first_indexed 2016-02-09T21:10:19Z
format Kandityö
free_online_boolean 1
fullrecord [{"key": "dc.contributor.advisor", "value": "Saksa, Tytti", "language": null, "element": "contributor", "qualifier": "advisor", "schema": "dc"}, {"key": "dc.contributor.author", "value": "Osmonen, Sampo", "language": null, "element": "contributor", "qualifier": "author", "schema": "dc"}, {"key": "dc.date.accessioned", "value": "2016-02-09T14:30:52Z", "language": null, "element": "date", "qualifier": "accessioned", "schema": "dc"}, {"key": "dc.date.available", "value": "2016-02-09T14:30:52Z", "language": null, "element": "date", "qualifier": "available", "schema": "dc"}, {"key": "dc.date.issued", "value": "2016", "language": null, "element": "date", "qualifier": "issued", "schema": "dc"}, {"key": "dc.identifier.uri", "value": "https://jyx.jyu.fi/handle/123456789/48711", "language": null, "element": "identifier", "qualifier": "uri", "schema": "dc"}, {"key": "dc.description.abstract", "value": "Funktionaalinen ohjelmointiparadigma on ohjelmointityyli, joka tarjoaa kiinnostavan vaihtoehdon suositulle imperatiiviselle paradigmalle. T\u00e4ss\u00e4 tutkielmassa luodaan katsaus funktionaaliseen paradigmaan vertailemalla sit\u00e4 imperatiiviseen paradigmaan eri n\u00e4k\u00f6kulmista. Samalla esitell\u00e4\u00e4n tarkemmin funktionaalisen paradigman t\u00e4rkeit\u00e4 ominaisuuksia. Osoittautuu, ett\u00e4 funktionaalinen paradigma voi usein olla kilpailukykyinen vaihtoehto sovelluskehitykseen. Lis\u00e4ksi todetaan, ett\u00e4 funktionaalinen paradigma tarjoaa ohjelmointiin monia hy\u00f6dyllisi\u00e4 ty\u00f6kaluja, joita imperatiivinen paradigma ei tue. N\u00e4iden ty\u00f6kalujen k\u00e4ytt\u00f6\u00f6notto ja integrointi imperatiivisiin ohjelmointikieliin voi tarjota useita etuja ohjelmistojen kehitt\u00e4miseen.", "language": "fi", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.abstract", "value": "Functional programming paradigm is a style of writing programs, one that offers an interesting alternative to the popular imperative paradigm. In this thesis an overlook on the functional paradigm is taken by comparing it with the imperative paradigm. Consequently several important characteristics of the functional paradigm are introduced. It turns out that the functional paradigm can often be a competitive option for software development. Additionally, it's established that the functional paradigm offers many useful tools the imperative paradigm doesn't support. Deploying these techniques and integrating them into existing languages is likely to offer several advantages for software development.", "language": "en", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Submitted using Plone Publishing form by Sampo Osmonen (saelosmo) on 2016-02-09 14:30:51.602486. Form: Kandidaatintutkielma -lomake (https://kirjasto.jyu.fi/julkaisut/julkaisulomakkeet/kandin-tutkielma-lomake). JyX data: [jyx_publishing-allowed (fi) =True]", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Submitted by jyx lomake-julkaisija (jyx-julkaisija.group@korppi.jyu.fi) on 2016-02-09T14:30:51Z\nNo. of bitstreams: 2\nURN:NBN:fi:jyu-201602091521.pdf: 172922 bytes, checksum: 8b657ce879def8cd93e2149e711ec3d5 (MD5)\nlicense.html: 4794 bytes, checksum: fc07e6991305a14ba8176b378add239a (MD5)", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Made available in DSpace on 2016-02-09T14:30:52Z (GMT). No. of bitstreams: 2\nURN:NBN:fi:jyu-201602091521.pdf: 172922 bytes, checksum: 8b657ce879def8cd93e2149e711ec3d5 (MD5)\nlicense.html: 4794 bytes, checksum: fc07e6991305a14ba8176b378add239a (MD5)\n Previous issue date: 2016", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.format.extent", "value": "26", "language": "", "element": "format", "qualifier": "extent", "schema": "dc"}, {"key": "dc.language.iso", "value": "fin", "language": null, "element": "language", "qualifier": "iso", "schema": "dc"}, {"key": "dc.rights", "value": "In Copyright", "language": "en", "element": "rights", "qualifier": null, "schema": "dc"}, {"key": "dc.subject.other", "value": "ohjelmointi", "language": null, "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "funktionaalinen", "language": null, "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "imperatiivinen", "language": null, "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "paradigma", "language": null, "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.title", "value": "Funktionaalinen paradigma ohjelmoijan n\u00e4k\u00f6kulmasta", "language": "", "element": "title", "qualifier": null, "schema": "dc"}, {"key": "dc.type", "value": "bachelor thesis", "language": null, "element": "type", "qualifier": null, "schema": "dc"}, {"key": "dc.identifier.urn", "value": "URN:NBN:fi:jyu-201602091521", "language": null, "element": "identifier", "qualifier": "urn", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Kandidaatintutkielma", "language": "fi", "element": "type", "qualifier": "ontasot", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Bachelor's thesis", "language": "en", "element": "type", "qualifier": "ontasot", "schema": "dc"}, {"key": "dc.contributor.faculty", "value": "Informaatioteknologian tiedekunta", "language": "fi", "element": "contributor", "qualifier": "faculty", "schema": "dc"}, {"key": "dc.contributor.faculty", "value": "Faculty of Information Technology", "language": "en", "element": "contributor", "qualifier": "faculty", "schema": "dc"}, {"key": "dc.contributor.department", "value": "Informaatioteknologia", "language": "fi", "element": "contributor", "qualifier": "department", "schema": "dc"}, {"key": "dc.contributor.department", "value": "Information Technology", "language": "en", "element": "contributor", "qualifier": "department", "schema": "dc"}, {"key": "dc.contributor.organization", "value": "University of Jyv\u00e4skyl\u00e4", "language": "en", "element": "contributor", "qualifier": "organization", "schema": "dc"}, {"key": "dc.contributor.organization", "value": "Jyv\u00e4skyl\u00e4n yliopisto", "language": "fi", "element": "contributor", "qualifier": "organization", "schema": "dc"}, {"key": "dc.subject.discipline", "value": "Tietotekniikka", "language": "fi", "element": "subject", "qualifier": "discipline", "schema": "dc"}, {"key": "dc.subject.discipline", "value": "Mathematical Information Technology", "language": "en", "element": "subject", "qualifier": "discipline", "schema": "dc"}, {"key": "dc.date.updated", "value": "2016-02-09T14:30:52Z", "language": null, "element": "date", "qualifier": "updated", "schema": "dc"}, {"key": "dc.type.coar", "value": "http://purl.org/coar/resource_type/c_7a1f", "language": null, "element": "type", "qualifier": "coar", "schema": "dc"}, {"key": "dc.rights.accesslevel", "value": "openAccess", "language": "fi", "element": "rights", "qualifier": "accesslevel", "schema": "dc"}, {"key": "dc.type.publication", "value": "bachelorThesis", "language": null, "element": "type", "qualifier": "publication", "schema": "dc"}, {"key": "dc.rights.url", "value": "https://rightsstatements.org/page/InC/1.0/", "language": null, "element": "rights", "qualifier": "url", "schema": "dc"}]
id jyx.123456789_48711
language fin
last_indexed 2025-02-18T10:54:19Z
main_date 2016-01-01T00:00:00Z
main_date_str 2016
online_boolean 1
online_urls_str_mv {"url":"https:\/\/jyx.jyu.fi\/bitstreams\/524ca17a-706f-4ba0-85ba-ab6f40e8e0d1\/download","text":"URN:NBN:fi:jyu-201602091521.pdf","source":"jyx","mediaType":"application\/pdf"}
publishDate 2016
record_format qdc
source_str_mv jyx
spellingShingle Osmonen, Sampo Funktionaalinen paradigma ohjelmoijan näkökulmasta ohjelmointi funktionaalinen imperatiivinen paradigma Tietotekniikka Mathematical Information Technology
title Funktionaalinen paradigma ohjelmoijan näkökulmasta
title_full Funktionaalinen paradigma ohjelmoijan näkökulmasta
title_fullStr Funktionaalinen paradigma ohjelmoijan näkökulmasta Funktionaalinen paradigma ohjelmoijan näkökulmasta
title_full_unstemmed Funktionaalinen paradigma ohjelmoijan näkökulmasta Funktionaalinen paradigma ohjelmoijan näkökulmasta
title_short Funktionaalinen paradigma ohjelmoijan näkökulmasta
title_sort funktionaalinen paradigma ohjelmoijan näkökulmasta
title_txtP Funktionaalinen paradigma ohjelmoijan näkökulmasta
topic ohjelmointi funktionaalinen imperatiivinen paradigma Tietotekniikka Mathematical Information Technology
topic_facet Mathematical Information Technology Tietotekniikka funktionaalinen imperatiivinen ohjelmointi paradigma
url https://jyx.jyu.fi/handle/123456789/48711 http://www.urn.fi/URN:NBN:fi:jyu-201602091521
work_keys_str_mv AT osmonensampo funktionaalinenparadigmaohjelmoijannäkökulmasta