计算机工程与应用 ›› 2018, Vol. 54 ›› Issue (7): 1-10.DOI: 10.3778/j.issn.1002-8331.1710-0159
祝 义1,2,黄志球1,周 航1,刘林源1,3
ZHU Yi1,2, HUANG Zhiqiu1, ZHOU Hang1, LIU Linyuan1,3
摘要: 针对函数式程序模板元编程的通用性问题,以应用类型系统ATS(Applied Type System)为例,提出了一种基于元建模的模板元编程实现方法。基于ATS模板元编程给出从枚举类型Datatype到Function的生成实例;通过元建模构造了包含Datatype与Function定义的ATS元模型;详细描述了Datatype模型到Function模型的转换;最后以一个基于元建模的ATS模板元编程为例,讨论了该方法的使用效果。实验结果表明该方法可以提高ATS模板元编程的通用性。