The Elm technology and its use for web frontend

Thesis title: Technologie Elm a její použití pro front-end webové aplikace
Author: Bůna, Martin
Thesis type: Diplomová práce
Supervisor: Pavlíčková, Jarmila
Opponents: Procházková, Iveta
Thesis language: Česky
Abstract:
Hlavním cílem práce je analyzovat a zhodnotit technologii Elm pro vývoj front-endové části webových aplikací. Teoretická část zasazuje Elm do kontextu webových technologií a rozebírá její dílčí části, tedy platformu a programovací jazyk. Kapitola věnující se platformě popisuje jednotlivé aspekty této platformy a soustředí se na praktickou stránku věci. Pro svoji odlišnost a důležitost věnuje práce více času programovacímu jazyku, na kterém popisuje principy funkcionálního paradigmatu. Dále je popsán staticky silně typovaný systém jazyka Elm a je zmíněna důležitost určitých vlastností pro vývoj kvalitních aplikací. Kapitola o jazyce dále popisuje programové konstrukce a porovnává jejich odlišnosti se světem imperativního programování. V praktické části práce hodnotí produkční připravenost Elmu, přičemž je využito porovnání se zaběhnutou technologií postavenou na JavaScriptu, knihovnou React. Nejdříve je pro porovnání vymezena metodika a jsou popsány důvody vedoucí ke způsobu porovnání, v jednotlivých podkapitolách je následně pomocí řešení praktických úloh porovnání provedeno. Závěr praktické části shrnuje dosažené výsledky do podoby, která může posloužit případnému zájemci o technologii Elm k posouzení, jaké výhody a nevýhody tato technologie v čas psaní této práce má.
Keywords: funkcionální programování; front-end; JavaScript; Elm
Thesis title: The Elm technology and its use for web frontend
Author: Bůna, Martin
Thesis type: Diploma thesis
Supervisor: Pavlíčková, Jarmila
Opponents: Procházková, Iveta
Thesis language: Česky
Abstract:
The main goal of this thesis is to analyse and evaluate a technology for front-end web development named Elm. The theoretical part sets the context for Elm in respect to web technologies and analyses its parts which consist of a platform and a language. The chapter analysing the Elm platform describes its various aspects and focuses on the practical side of the matter. For its distinctive properties and importance the Elm language is analysed more extensively. This thesis describes principles of the functional programming paradigm and deals with the strong static type system of Elm with an emphasis on the development of applications with a good quality. This is followed by a description of the basic program constructs of the Elm programming language with a comparison to its imperative counterparts. The practical part evaluates the production readiness of the Elm technology using comparison with another, well established technology, the React library. Firstly, the methodology is defined which is followed by a description of reasons that led to a way in which the research is carried out. The comparison consists of solving different practical tasks in each technology and comparing the various steps leading to a solution. Lastly, the thesis summarizes results of the comparison and mentions advantages and disadvantages which come by using the Elm technology.
Keywords: Elm; front-end; JavaScript; functional programming

Information about study

Study programme: Aplikovaná informatika/Informační systémy a technologie
Type of study programme: Magisterský studijní program
Assigned degree: Ing.
Institutions assigning academic degree: Vysoká škola ekonomická v Praze
Faculty: Faculty of Informatics and Statistics
Department: Department of Information Technologies

Information on submission and defense

Date of assignment: 19. 2. 2018
Date of submission: 24. 4. 2018
Date of defense: 7. 6. 2018
Identifier in the InSIS system: https://insis.vse.cz/zp/65189/podrobnosti

Files for download

    Last update: