Show simple item record

dc.contributor.authorWeaver, Philip J.
dc.date.accessioned2021-10-08T19:33:29Z
dc.date.available2021-10-08T19:33:29Z
dc.date.issued2007-08-31
dc.identifier.urihttp://hdl.handle.net/1808/32133
dc.descriptionThesis (M.S.)--University of Kansas, Electrical Engineering & Computer Science, 2007.en_US
dc.description.abstractReflection and Metaprogramming offer a variety of benefits, including compile-time optimization, generic programming, and generative programming. I bring reflective metaprogramming to Rosetta, a systems-level design language focused on heterogeneous design. I compare Rosetta to other languages with reflective, metaprogramming, and staged programming features, then present a unique approach to implementing reflective metaprogramming. My solution is unique because (i) it uses InterpreterLib, a Haskell library that implements Modular Monadic Semantics; (ii) unlike most reflective metaprogramming languages, Rosetta is not an executable programming language; and (iii) I implement reflection as a standalone elaborator, not as an integration into an existing interpreter.en_US
dc.publisherUniversity of Kansasen_US
dc.rightsThis item is protected by copyright and unless otherwise specified the copyright of this thesis/dissertation is held by the author.en_US
dc.subjectApplied sciencesen_US
dc.subjectMetaprogrammingen_US
dc.subjectModular monadic semanticsen_US
dc.subjectReflectionen_US
dc.subjectRosettaen_US
dc.titleImplementing reflective metaprogramming for Rosetta using InterpreterLiben_US
dc.typeThesisen_US
dc.thesis.degreeDisciplineElectrical Engineering & Computer Science
dc.thesis.degreeLevelM.S.
kusw.bibid6599253
dc.rights.accessrightsopenAccessen_US


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record