Clojuren viitteet tietokantayhteyden tukena

Tämä tutkielma tarkastelee, voisiko Clojuren viitteitä käyttää tietokantayhteyksien tukena. Tutkielmassa avataan, millainen Clojure on ohjelmointikielenä sekä miten sen tietorakenteet ja viitteet toimivat. Teoksen teknisessä osuudessa toteutetaan yksinkertainen kirjasto, jolla kokeillaan Clojuren At...

Full description

Bibliographic Details
Main Author: Ahinko, Matti
Other Authors: Informaatioteknologian tiedekunta, Faculty of Information Technology, Informaatioteknologia, Information Technology, Jyväskylän yliopisto, University of Jyväskylä
Format: Master's thesis
Language:fin
Published: 2018
Subjects:
Online Access: https://jyx.jyu.fi/handle/123456789/62488
_version_ 1826225723913797632
author Ahinko, Matti
author2 Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä
author_facet Ahinko, Matti Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä Ahinko, Matti Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä
author_sort Ahinko, Matti
datasource_str_mv jyx
description Tämä tutkielma tarkastelee, voisiko Clojuren viitteitä käyttää tietokantayhteyksien tukena. Tutkielmassa avataan, millainen Clojure on ohjelmointikielenä sekä miten sen tietorakenteet ja viitteet toimivat. Teoksen teknisessä osuudessa toteutetaan yksinkertainen kirjasto, jolla kokeillaan Clojuren Atom-viitteen soveltuvuutta tietokantayhteyden tukena. Kirjaston suorituskykyä ja ohjelmakoodin vaatimia muutoksia verrataan suoraan tietokantayhteyteen. Toteutettu kirjasto ja sen toimintaperiaate osoittautuu mielestäni epäkäytännölliseksi. Ohjelmakoodin yksinkertaistamiseen se toimii, mutta sen käyttö ohjelmassa ole muistinkäytön tai luotettavuuden kannalta järkevää. Tutkielma tarjoaa kuitenkin tiiviin ja kattavan paketin taustatietoa Clojuresta ohjelmointikielenä. Lisäksi teos tarjoaa syventävää tietoa viitteistä ja kirjaston toteuttamisesta Clojurelle. This Master’s thesis studies if references in Clojure programming language can be used for improving, simplifying, and generally supporting database connections. The thesis will also reveal what Clojure is like and how its data structures and references function. In the extensive technical part of the thesis a library for using references as database connection will be developed. The library’s performance and usage will also be studied. The developed library ended up being quite impractical. It does work for simplifying code but practical, stable, and reliable usage is not that beneficial in its current state. In the end this thesis provides compact but comprehensive information about Clojure and advanced information about references and creating a library for Clojure.
first_indexed 2019-08-19T08:21:24Z
format Pro gradu
free_online_boolean 1
fullrecord [{"key": "dc.contributor.advisor", "value": "Tirronen, Ville", "language": "", "element": "contributor", "qualifier": "advisor", "schema": "dc"}, {"key": "dc.contributor.author", "value": "Ahinko, Matti", "language": "", "element": "contributor", "qualifier": "author", "schema": "dc"}, {"key": "dc.date.accessioned", "value": "2019-01-15T06:44:37Z", "language": null, "element": "date", "qualifier": "accessioned", "schema": "dc"}, {"key": "dc.date.available", "value": "2019-01-15T06:44:37Z", "language": null, "element": "date", "qualifier": "available", "schema": "dc"}, {"key": "dc.date.issued", "value": "2018", "language": "", "element": "date", "qualifier": "issued", "schema": "dc"}, {"key": "dc.identifier.uri", "value": "https://jyx.jyu.fi/handle/123456789/62488", "language": null, "element": "identifier", "qualifier": "uri", "schema": "dc"}, {"key": "dc.description.abstract", "value": "T\u00e4m\u00e4 tutkielma tarkastelee, voisiko Clojuren viitteit\u00e4 k\u00e4ytt\u00e4\u00e4 tietokantayhteyksien tukena. Tutkielmassa avataan, millainen Clojure on ohjelmointikielen\u00e4 sek\u00e4 miten sen tietorakenteet ja viitteet toimivat. Teoksen teknisess\u00e4 osuudessa toteutetaan yksinkertainen kirjasto, jolla kokeillaan Clojuren Atom-viitteen soveltuvuutta tietokantayhteyden tukena. Kirjaston suorituskyky\u00e4 ja ohjelmakoodin vaatimia muutoksia verrataan suoraan tietokantayhteyteen. Toteutettu kirjasto ja sen toimintaperiaate osoittautuu mielest\u00e4ni ep\u00e4k\u00e4yt\u00e4nn\u00f6lliseksi. Ohjelmakoodin yksinkertaistamiseen se toimii, mutta sen k\u00e4ytt\u00f6 ohjelmassa ole muistink\u00e4yt\u00f6n tai luotettavuuden kannalta j\u00e4rkev\u00e4\u00e4. Tutkielma tarjoaa kuitenkin tiiviin ja kattavan paketin taustatietoa Clojuresta ohjelmointikielen\u00e4. Lis\u00e4ksi teos tarjoaa syvent\u00e4v\u00e4\u00e4 tietoa viitteist\u00e4 ja kirjaston toteuttamisesta Clojurelle.", "language": "fi", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.abstract", "value": "This Master\u2019s thesis studies if references in Clojure programming language can be used for improving, simplifying, and generally supporting database connections. The thesis will also reveal what Clojure is like and how its data structures and references function. In the extensive technical part of the thesis a library for using references as database connection will be developed. The library\u2019s performance and usage will also be studied. The developed library ended up being quite impractical. It does work for simplifying code but practical, stable, and reliable usage is not that beneficial in its current state. In the end this thesis provides compact but comprehensive information about Clojure and advanced information about references and creating a library for Clojure.", "language": "en", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Submitted by Paivi Vuorio (paelvuor@jyu.fi) on 2019-01-15T06:44:37Z\nNo. of bitstreams: 0", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Made available in DSpace on 2019-01-15T06:44:37Z (GMT). No. of bitstreams: 0\n Previous issue date: 2018", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.format.extent", "value": "67", "language": "", "element": "format", "qualifier": "extent", "schema": "dc"}, {"key": "dc.format.mimetype", "value": "application/pdf", "language": null, "element": "format", "qualifier": "mimetype", "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.title", "value": "Clojuren viitteet tietokantayhteyden tukena", "language": "", "element": "title", "qualifier": null, "schema": "dc"}, {"key": "dc.type", "value": "master thesis", "language": null, "element": "type", "qualifier": null, "schema": "dc"}, {"key": "dc.identifier.urn", "value": "URN:NBN:fi:jyu-201901151191", "language": "", "element": "identifier", "qualifier": "urn", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Pro gradu -tutkielma", "language": "fi", "element": "type", "qualifier": "ontasot", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Master\u2019s 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": "Jyv\u00e4skyl\u00e4n yliopisto", "language": "fi", "element": "contributor", "qualifier": "organization", "schema": "dc"}, {"key": "dc.contributor.organization", "value": "University of Jyv\u00e4skyl\u00e4", "language": "en", "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": "yvv.contractresearch.funding", "value": "0", "language": "", "element": "contractresearch", "qualifier": "funding", "schema": "yvv"}, {"key": "dc.type.coar", "value": "http://purl.org/coar/resource_type/c_bdcc", "language": null, "element": "type", "qualifier": "coar", "schema": "dc"}, {"key": "dc.rights.accesslevel", "value": "openAccess", "language": null, "element": "rights", "qualifier": "accesslevel", "schema": "dc"}, {"key": "dc.type.publication", "value": "masterThesis", "language": null, "element": "type", "qualifier": "publication", "schema": "dc"}, {"key": "dc.subject.oppiainekoodi", "value": "602", "language": "", "element": "subject", "qualifier": "oppiainekoodi", "schema": "dc"}, {"key": "dc.subject.yso", "value": "Clojure", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "kirjastot", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "tietokannat", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "ohjelmointikielet", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "tietorakenteet", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "viitteet", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "funktiot", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "tietotyypit", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.format.content", "value": "fulltext", "language": null, "element": "format", "qualifier": "content", "schema": "dc"}, {"key": "dc.rights.url", "value": "https://rightsstatements.org/page/InC/1.0/", "language": null, "element": "rights", "qualifier": "url", "schema": "dc"}, {"key": "dc.type.okm", "value": "G2", "language": null, "element": "type", "qualifier": "okm", "schema": "dc"}]
id jyx.123456789_62488
language fin
last_indexed 2025-02-18T10:55:04Z
main_date 2018-01-01T00:00:00Z
main_date_str 2018
online_boolean 1
online_urls_str_mv {"url":"https:\/\/jyx.jyu.fi\/bitstreams\/7b377a11-6dc6-41b0-a0d8-f0605ae1a4c5\/download","text":"URN:NBN:fi:jyu-201901151191.pdf","source":"jyx","mediaType":"application\/pdf"}
publishDate 2018
record_format qdc
source_str_mv jyx
spellingShingle Ahinko, Matti Clojuren viitteet tietokantayhteyden tukena Tietotekniikka Mathematical Information Technology 602 Clojure kirjastot tietokannat ohjelmointikielet tietorakenteet viitteet funktiot tietotyypit
title Clojuren viitteet tietokantayhteyden tukena
title_full Clojuren viitteet tietokantayhteyden tukena
title_fullStr Clojuren viitteet tietokantayhteyden tukena Clojuren viitteet tietokantayhteyden tukena
title_full_unstemmed Clojuren viitteet tietokantayhteyden tukena Clojuren viitteet tietokantayhteyden tukena
title_short Clojuren viitteet tietokantayhteyden tukena
title_sort clojuren viitteet tietokantayhteyden tukena
title_txtP Clojuren viitteet tietokantayhteyden tukena
topic Tietotekniikka Mathematical Information Technology 602 Clojure kirjastot tietokannat ohjelmointikielet tietorakenteet viitteet funktiot tietotyypit
topic_facet 602 Clojure Mathematical Information Technology Tietotekniikka funktiot kirjastot ohjelmointikielet tietokannat tietorakenteet tietotyypit viitteet
url https://jyx.jyu.fi/handle/123456789/62488 http://www.urn.fi/URN:NBN:fi:jyu-201901151191
work_keys_str_mv AT ahinkomatti clojurenviitteettietokantayhteydentukena