Show simple item record

dc.contributor.advisorAlexander, Warren P
dc.contributor.authorFrisby, Nicolas Sean
dc.date.accessioned2013-01-20T16:35:04Z
dc.date.available2013-01-20T16:35:04Z
dc.date.issued2012-08-31
dc.date.submitted2012
dc.identifier.otherhttp://dissertations.umi.com/ku:12430
dc.identifier.urihttp://hdl.handle.net/1808/10661
dc.description.abstractPrograms involving precise types enforce more properties via type checking, but precise types also prevent the reuse of functions throughout a program since no single precise type is used throughout a large program. My work is a step toward eliminating the underlying dilemma regarding type precision versus function reuse. It culminates in a novel traversal operator that recovers the reuse by automating most of each conversion between "similar" precise types, for a notion of similarity that I characterize in both the intuitive and technical senses. The benefits of my techniques are clear in side-by-side comparisons; in particular, I apply my techniques to two definitions of lambda-lifting. I present and implement my techniques in the Haskell programming language, but the fundamental ideas are applicable to any statically- and strongly-typed programming functional language with algebraic data types.
dc.format.extent159 pages
dc.language.isoen
dc.publisherUniversity of Kansas
dc.rightsThis item is protected by copyright and unless otherwise specified the copyright of this thesis/dissertation is held by the author.
dc.subjectComputer science
dc.subjectGeneric programming
dc.subjectSoftware engineering
dc.subjectStrong typing
dc.titleReducing the Cost of Precise Types
dc.typeDissertation
dc.contributor.cmtememberGill, Andrew
dc.contributor.cmtememberKulkarni, Prasad
dc.contributor.cmtememberLuo, Bo
dc.contributor.cmtememberWilson, Sara
dc.thesis.degreeDisciplineElectrical Engineering & Computer Science
dc.thesis.degreeLevelPh.D.
kusw.oastatusna
kusw.oapolicyThis item does not meet KU Open Access policy criteria.
kusw.bibid8085811
dc.rights.accessrightsopenAccess


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record