Vis enkel innførsel

dc.contributor.authorFrid, Kathryn
dc.date.accessioned2023-06-27T23:47:25Z
dc.date.available2023-06-27T23:47:25Z
dc.date.issued2023-06-28
dc.date.submitted2023-06-27T22:00:45Z
dc.identifier.urihttps://hdl.handle.net/11250/3073826
dc.description.abstractThis thesis describes datatype-generic programming, what it is, and how it is done in Scala. The thesis covers ways of thinking about datatype-generic programming and today's tools and libraries for datatype-generic programming in Scala and summarize how to use them. A new library called perspective for datatype-generic programming with higher kinded data is presented. How these libraries, including perspective, work together with sum types is be covered. Benchmarks are presented on both runtime and compile time performance of perspective and other libraries. perspective manages to keep up in performance with other libraries while offering faster code at the expense of longer compile time if a developer opts into this. Finally, an example language-integrated query library built on perspective is described.
dc.language.isoeng
dc.publisherThe University of Bergen
dc.rightsCopyright the Author. All rights reserved
dc.subjecttypeclass derivation
dc.subjectdatatype-generic programming
dc.subjectlanguage integrated query library
dc.subjectLINQ library
dc.subjectfunctional programming
dc.subjecthigher kinded types
dc.subjecthigher kinded data
dc.subjectscala
dc.titleGeneric programming using Higher Kinded Data
dc.typeMaster thesis
dc.date.updated2023-06-27T22:00:45Z
dc.rights.holderCopyright the Author. All rights reserved
dc.description.degreeMasteroppgave i informatikk
dc.description.localcodeINF399
dc.description.localcodeMAMN-INF
dc.description.localcodeMAMN-PROG
dc.subject.nus754199
fs.subjectcodeINF399
fs.unitcode12-12-0


Tilhørende fil(er)

Thumbnail

Denne innførselen finnes i følgende samling(er)

Vis enkel innførsel