Automatic lifting of expressions for typed functional languages
Automatické liftování výrazu v typovaných funkcionálních jazycích
diploma thesis (DEFENDED)

View/ Open
Permanent link
http://hdl.handle.net/20.500.11956/72617Identifiers
Study Information System: 145252
Collections
- Kvalifikační práce [11322]
Author
Advisor
Referee
Hric, Jan
Faculty / Institute
Faculty of Mathematics and Physics
Discipline
Theoretical Computer Science
Department
Department of Theoretical Computer Science and Mathematical Logic
Date of defense
9. 9. 2014
Publisher
Univerzita Karlova, Matematicko-fyzikální fakultaLanguage
English
Grade
Excellent
Keywords (Czech)
monads, lifting, functional languages, functional programmingKeywords (English)
monads, lifting, functional languages, functional programmingPři programování v typovaných funkcionálních jazycích je často potřeba kombinovat čisté a monadické operace (popřípadě jinou reprezentaci postran- ních efektů), nicméně potřebné liftování musí programátor udělat ručně a může vést k nepřehlednému kódu. V této práci zkoumáme možnosti, jak by tuto činnost mohl zastat automaticky kompilátor. Je zde popsáno několik metod, z nichž výsledná převádí daný problém na řešení soustavy lineárních diofantických rovnic. Kromě monád uvažujeme také aplikativní funktory ja- kožto alternativní přístup k práci s postranními efekty výpočtů. 1
In typed functional programming there is often the need for combining pure and monadic (or other effectful) computations, but the required lifting must be done manually by the programmer and may result in cluttered code. This thesis explores ways to allow the compiler to perform this task automat- ically. Several possible approaches are described, where the final one reduces the task to solving a system of linear diophantine equations. Apart from monads, the described method is also considered for the case of applicative functors as another abstraction to represent effectful operations. 1
Citace dokumentu
Metadata
Show full item recordRelated items
Showing items related by title, author, creator and subject.
-
Funkční diversita společenstev
Defence status: DEFENDEDDžamba, Roman (Univerzita Karlova, Přírodovědecká fakulta, 2011)Date of defense: 14. 6. 2011Funkčná diverzita je dôležitou súčasťou biodiverzity ako celku. Hodnota a rozsah funkčných charakteristík a počet a zloženie funkčných typov má kľúčový význam pre fungovanie ekosystémov, či už z krátkodobého alebo dlhodobého ... -
Function Spaces and Algebras
Defence status: DEFENDEDMihula, Zdeněk (Univerzita Karlova, Matematicko-fyzikální fakulta, 2015)Date of defense: 15. 6. 2015Hlavním cílem této práce je rozhodnout, kdy je prostor funkcí ekvivalentní algebře, tj. kdy je uzavřený na bodové násobení funkcí. Nejprve je uvedena teorie určitých prostorů funkcí, konkrétně Lebesgueovy Lp prostory, třída ... -
Presentation sentences in fiction and academic prose: a syntactico-semantic, FSP and textual view
Defence status: DEFENDEDRohrauer, Leona (Univerzita Karlova, Filozofická fakulta, 2015)Date of defense: 12. 6. 2015Předložená disertační práce si klade za cíl prozkoumat syntaktické realizace prezentační škály (zkr. prezentační věty) v rámci Firbasovy teorie o aktuálněvětném členění (AVČ). Prezentační věty jsou zkoumány z několika ...