POPL 2018 (series) / PEPM 2018 (series) / — ACM SIGPLAN Workshop on Partial Evaluation and Program Manipulation /
Program Generation for ML Modules (Short Paper)
Program generation has been successful in generating high-performance code in highly modular way. Yet, programming-language supports for program generation needs further improvement. One important omission is the functionality of generating modules in a type safe way. Inoue et al. have addressed this issue in 2016, but investigated only a few examples. We propose a language as an extension of (small subset of) MetaOCaml in which one can manipulate and generate code of modules, and implement it based on a simple translation to an existing language. We show that our language solves the performance problem in functor applications and that it provides a suitable basis of hand-written custom code generators for modules.
Tue 9 JanDisplayed time zone: Tijuana, Baja California change
Tue 9 Jan
Displayed time zone: Tijuana, Baja California change
14:00 - 15:30 | |||
14:00 30mTalk | Partially Static Data as Free Extension of Algebras (Short Paper) PEPM Jeremy Yallop University of Cambridge, UK, Tamara von Glehn University of Cambridge, Ohad Kammar University of Oxford Pre-print | ||
14:30 30mTalk | Program Generation for ML Modules (Short Paper) PEPM DOI | ||
15:00 30mTalk | Recursive Programs in Normal Form (Short Paper) PEPM Barry Jay University of Technology Sydney DOI |