我们在开发 XObject O/R Mapping 系列(NObject、DObject、JObject)和 XAuto 系列 (CodeAuto、DocAuto、HelpAuto、WebAuto、AppAuto)等产品时,需要一种基于模板的代码生成工具。起初,我们希望能找到一个合适的第三方工具。在考察了一些主流的代码生成工具以后,发现这些工具并不适合我们,因此我们便决定自己来实现它。
我们先是采用一种简单的标记技术来编写模板,并实现了我们的第一个版本的生成工具,那时我们并没有想到要开发一门新的语言。随着模板技术的不断深入,我们也不断地给这种标记加入新的元素和功能。慢慢地,这种标记变得越来越象编程语言了,我们便决定把它变成真正的语言——于是,Nuva语言就诞生了。
现在,我们的很多工具都是采用 Nuva 语言来开发的,包括提供源代码的 CodeAuto 代码生成器。
本文讲述了在开发XObjectO/RMapping系列及XAuto系列产品过程中,由于找不到合适的第三方代码生成工具,团队自主研发了一种基于模板的代码生成工具,并逐渐发展成一门全新的编程语言——Nuva语言的过程。
1389

被折叠的 条评论
为什么被折叠?



