Sponsor
Portland State University. Department of Computer Science
First Advisor
Mark P. Jones
Date of Publication
1-1-2012
Document Type
Thesis
Degree Name
Master of Science (M.S.) in Computer Science
Department
Computer Science
Language
English
Subjects
Haskell, Monad, Hoopl, Data flow computing, Functional programming languages, Program transformation (Computer programming)
DOI
10.15760/etd.508
Physical Description
1 online resource (ix, 138 pages)
Abstract
Our work applies the dataflow algorithm to an area outside its traditional scope: functional languages. Our approach relies on a monadic intermediate language that provides low-level, imperative features like computed jumps and explicit allocations, while at the same time supporting high-level, functional-language features like case discrimination and partial application. We prototyped our work in Haskell using the HOOPL library and this dissertation shows numerous examples demonstrating its use. We prove the efficacy of our approach by giving a novel description of the uncurrying optimization in terms of the dataflow algorithm, as well as a complete implementation of the optimization using HOOPL.
Rights
In Copyright. URI: http://rightsstatements.org/vocab/InC/1.0/ This Item is protected by copyright and/or related rights. You are free to use this Item in any way that is permitted by the copyright and related rights legislation that applies to your use. For other uses you need to obtain permission from the rights-holder(s).
Persistent Identifier
http://archives.pdx.edu/ds/psu/8482
Recommended Citation
Bailey, Justin George, "Using Dataflow Optimization Techniques with a Monadic Intermediate Language" (2012). Dissertations and Theses. Paper 508.
https://doi.org/10.15760/etd.508
Comments
Portland State University. Dept. of Computer Science