Multithread concurrency in a single thread environment
On olemassa kasvava tarve saada sovellukset toimimaan yhdenaikaisesti. Sovellukset voidaan rakentaa noudattamaan reaktiivista tyyliä yhdenaikaisuuden avustamiseksi. Elm ohjelmointikieli tarjoaa keinon rakentaa sovelluksia korkeatasoisella reaktiivisella tyylillä, funktionaalisella reaktiivisella ohjelmointityylillä. Elmin pääasiallinen kohdeympäristö on WWW-selain, jossa on rajoittunut tuki yhdenaikaisille rakenteille. Tästä johtuen myös Elmin tuki yhdenaikaisuudelle on rajoittunut. Tässä tutkielmassa esitämme ratkaisun Elmin yhdenaikaisuuden tehostamiseksi laajentamalla WWW-selainten yhdenaikaisuuskeinoja. There exists a growing need for software applications to be able to work concurrently. To help building concurrent applications, applications can be built in a reactive style. Elm programming language offers a way to build applications in a high-level reactive style, Functional Reactive Programming style. Elm's primary target platform is the web browser, which has limited support for concurrency constructs. Therefore, Elm's support for concurrency is limited, as well. In this thesis, we present a solution for enhancing Elm concurrency by extending the concurrency capabilities in the web browser.
Metadata
Show full item recordCollections
- Pro gradu -tutkielmat [29561]
Related items
Showing items with similar title or keywords.
-
Miksi Java-ohjelmointikielessä on funktiokielistä lainattuja ominaisuuksia
Vilavaara, Riikka (2020)Moniin oliopohjaisiin ohjelmointikieliin, kuten Javaan, on viime vuosina lisätty funktionaalisille ohjelmointikielle ominaiset lambda-lausekkeet. Tämän tutkielman tarkoituksena on selvittää, miksi oliopohjaiseen ... -
Lambda-lausekkeet tietorakenteiden käsittelyssä C#-kielessä : satunnaistettu vertailukoe
Pasanen, Rami (2021)Ohjelmointikielten eri ominaisuuksia on historiallisesti tutkittu vähän ihmislähtöisestä ja myös opetuksellisesta näkökulmasta. Työssä verrattiin lambda-lausekkeita silmukoihin C#-kielessä tietorakenteiden käsittelyssä. ... -
Ohjelmointi 1 : C#
Hyvönen, Martti; Lappalainen, Vesa; Lakanen, Antti-Jussi (Jyväskylän yliopisto, 2012) -
Ohjelmointi 1 : jotta tietokoneisiin voitaisiin luottaa myös tulevaisuudessa : versio 1.5 07.09.2010
Hyvönen, Martti; Lappalainen, Vesa (Jyväskylän yliopisto, 2010) -
Ohjelmointi 2
Lappalainen, Vesa; Viitanen, Santtu (Jyväskylän yliopisto, 2012)