Gradual Typing for a More Pure JavaScript

dc.contributor.authorERLANDSSON, JAKOB
dc.contributor.authorNYGREN, ERIK
dc.contributor.authorVIGREN, OSKAR
dc.contributor.authorWESTBERG, ANTON
dc.contributor.departmentChalmers tekniska högskola / Institutionen för data och informationstekniksv
dc.contributor.examinerAhrendt, Wolfgang
dc.contributor.supervisorNorell, Ulf
dc.date.accessioned2020-10-19T14:45:03Z
dc.date.available2020-10-19T14:45:03Z
dc.date.issued2019sv
dc.date.submitted2020
dc.description.abstractDynamically typed languages have surged in popularity in recent years, owing totheir flexibility and ease of use. However, for projects of a certain size dynamictyping can cause problems of maintainability as refactoring becomes increas-ingly difficult. One proposed solution is the use of gradual type systems, wherestatic type annotations are optional. This results in providing the best of bothworlds. The purpose of this project is to create a gradual type system on topof JavaScript. Another goal is to explore the possibility of making guaranteesabout function purity and immutability using the type system. The types andtheir relations are defined and a basic type checker is implemented to confirmthe ideas. Extending type systems to be aware of side effects makes it easier towrite safer software. It is concluded that all of this is possible and reasonableto do in JavaScript.sv
dc.identifier.coursecodeDATX02sv
dc.identifier.urihttps://hdl.handle.net/20.500.12380/301910
dc.language.isoengsv
dc.setspec.uppsokTechnology
dc.titleGradual Typing for a More Pure JavaScriptsv
dc.type.degreeExamensarbete på kandidatnivåsv
dc.type.uppsokM2
Ladda ner
Original bundle
Visar 1 - 1 av 1
Hämtar...
Bild (thumbnail)
Namn:
DATX02-19-02 Uppladdad i 360.pdf
Storlek:
268.05 KB
Format:
Adobe Portable Document Format
Beskrivning:
License bundle
Visar 1 - 1 av 1
Hämtar...
Bild (thumbnail)
Namn:
license.txt
Storlek:
1.14 KB
Format:
Item-specific license agreed upon to submission
Beskrivning: