dc.rights.license | CC-BY-NC-ND | |
dc.contributor.advisor | Swierstra, S. D. | |
dc.contributor.author | Vermeulen, A. | |
dc.date.accessioned | 2013-09-19T17:02:03Z | |
dc.date.available | 2013-09-19 | |
dc.date.available | 2013-09-19T17:02:03Z | |
dc.date.issued | 2013 | |
dc.identifier.uri | https://studenttheses.uu.nl/handle/20.500.12932/14910 | |
dc.description.abstract | Implementing re-use of previously computed values is hard and is therefore
often dismissed by programmers: a missed opportunity for improved
computational efficiency. Memoisation and change propagation are techniques
for implementing the re-use of previously computed values. Using existing
libraries either destroys the conciseness of the code or is too limited for a
real-world application where fine-grained control over the amount of memory
used is necessary. We combine both memoisation and change propagation and
provide clean interfaces through the ubiquitous applicative, monad, and arrow
interfaces. | |
dc.description.sponsorship | Utrecht University | |
dc.format.extent | 784228 bytes | |
dc.format.mimetype | application/pdf | |
dc.language.iso | en | |
dc.title | Combining Memoisation and Change Propagation for Automatic Incremental Evaluation of Haskell Arrow Programs | |
dc.type.content | Master Thesis | |
dc.rights.accessrights | Open Access | |
dc.subject.keywords | memoisation, change propagation, incremental evaluation, Haskell, functional programming | |
dc.subject.courseuu | Computing Science | |