Spira: A language for prototyping grid board games with linear logic in Haskell

dc.contributor.authorCarlsson, Nicke
dc.contributor.authorEdvardsson, Simon
dc.contributor.authorGrekula, Oskar
dc.contributor.authorLjungdahl, Erik
dc.contributor.authorZhou, Jennie
dc.contributor.departmentChalmers tekniska högskola / Institutionen för data och informationstekniksv
dc.contributor.examinerSands, David
dc.contributor.supervisorEkblad, Anton
dc.date.accessioned2020-10-27T13:48:59Z
dc.date.available2020-10-27T13:48:59Z
dc.date.issued2020sv
dc.date.submitted2020
dc.description.abstractThis project explores the process of creating a board game model and introduces a new high level domain-specific language called Spira that specialises in prototyping grid board games. Spira is a DSL, embedded in Haskell, that generates Ceptre code. Ceptre is a language deeply rooted in the principles of linear logic, and it possesses qualities that allows board game functionality to be simplified and implementation minimised. To demonstrate Spira’s capability of bringing Ceptre’s inherent functionality into Haskell we constructed a case study, comparing two common board game implementations in Spira to Ceptre.sv
dc.identifier.coursecodeDATX02sv
dc.identifier.urihttps://hdl.handle.net/20.500.12380/301975
dc.language.isoengsv
dc.setspec.uppsokTechnology
dc.titleSpira: A language for prototyping grid board games with linear logic in Haskellsv
dc.type.degreeExamensarbete på kandidatnivåsv
dc.type.uppsokM2

Ladda ner

Original bundle

Visar 1 - 1 av 1
Hämtar...
Bild (thumbnail)
Namn:
2026 ettspråkförbrädspel_122370000000068331_611702_Spira.pdf
Storlek:
1.14 MB
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: