The Design Elements of Functional Meta-programming Languages

OU-Yang Jian,LUO Xiao-Guang,WANG Sheng-Yuan,DAI Gui-Lan,ZHANG Su-Qin
DOI: https://doi.org/10.3969/j.issn.1002-137X.2006.03.065
2006-01-01
Computer Science
Abstract:This paper firstly gives a brief introduction to functional meta-programming systems and presents the lan- guage sugar of meta-programming systems especially homogeneous systems.Meta-programming languages'extra re- quirements including self expressing,self reasoning,and self controlling in meta-programming systems are analyzed in a view of procedural reflection.Then the paper discusses the issues of expanding a normal language to a meta-language, such as syntax,semantics,type system,hygienic variable usage and their implementation choices,by using MetaML and Template Haskell as examples.Finally,it sums up with common characteristics of meta-programming systems and predicts future trends.
What problem does this paper attempt to address?