From 1e83393ad6393590fa1214ab15da12799a2bb127 Mon Sep 17 00:00:00 2001 From: Marko Korhonen Date: Fri, 8 May 2020 09:34:55 +0300 Subject: [PATCH] Change readme to abstract --- README.md | 38 +++++++++++++++----------------------- 1 file changed, 15 insertions(+), 23 deletions(-) diff --git a/README.md b/README.md index 32aeaad..c9b4ad0 100644 --- a/README.md +++ b/README.md @@ -1,29 +1,21 @@ # Rust web-ohjelmointikielenä -Opinnäytetyön tavoitteena on selvittää Rust-ohjelmointikielen +Tämän insinöörityön tavoitteena oli selvittää Rust-ohjelmointikielen soveltuvuutta web-ohjelmointiin. -Opinnäytetyön yhteydessä on tehty suhteellisen pieni -projekti, missä frontend ja backend on toteutettu molemmat -Rustilla. +Insinöörityössä käydään läpi web-ohjelmoinnin perusteet, sekä Rustin pääominaisuudet. +Lukijalta oletetaan hyvin vähän tietämystä ja kaikki olennaiset käsitteet +käydään läpi perusteista alkaen. -Rust on Mozillan 2010 julkaisema ohjelmointikieli. Se on hyvin -suorituskykyinen järjestelmätason ohjelmointikieli, muistuttaen -monilta osin C ja C++ kieliä. Rustin tarkoituksena on säilyttää -näiden vanhojen kielien suorituskyky, mutta kuitenkin tarjoten -samalla muun muassa vahvan tyypityksen, ratkaista tyypilliset -C-kielien muistinhallintaongelmat, turvallisen rinnakkaisajon. +Insinöörityön yhteydessä tehtiin projekti, missä palvelin- ja asiakaspuoli +toteutettiin molemmat Rustilla. Tämän pohjalta arvioitiin kielen soveltuvuutta +web-ojelmointiin. Projektin kaikki osa-alueet ja kaikki käytetyt +riippuvaisuudet, sekä syyt niiden valitsemiseen on käyty läpi perusteellisesti. +Myös kehitysympäristön asentaminen ja projektin aloittaminen on käyty läpi +alusta alkaen. -Lisäksi Rust kokoontuu suoraan WebAssemblyksi, mikä on myös -omalta osaltaan kerännyt hyvin paljon kiinnostusta lähivuosina. -Sitä on suunniteltu JavaScriptin seuraajaksi ja sen etuna on -Rustin tavoin huomattavasti parempi tehokkuus ja suorituskyky. - -Opinnäytetyön projektissa olen käyttävänyt Yew -frameworkiä, mikä on Rustilla toteutettu asiakaspuolen framework -joka kokoontuu WebAssemblyksi. Lisää tietoa siitä voi lukea -[täältä](https://yew.rs) - -Backend puolella käytin Actixia, joka on hyvin JavaScript- -maailmasta tutun Node.js Expressin kaltainen. Siitä voi lukea -lisää tietoa [täältä](https://actix.rs) +Projektista kerätyn käytännön tiedon avulla on arvioitu Rustin soveltuvuutta +web-ohjelmointiin erikseen sekä asiakas- että palvelinpuolella. Lopuksi on +siirretty katsetta hieman tulevaan ja arvioitu, miten soveltuvuus tulee +todennäköisesti muuttumaan tulevaisuudessa. Lopussa on myös suosituksia +Rustin sisällyttämisestä uusiin ja olemassa oleviin web-ohjelmointiprojekteihin.