什么是一些流行的代码生成引擎?

时间:2009-06-08 23:11:34

标签: code-generation

我一直在使用一些Sonic和NHibernate以及NetTiers。还有什么,他们如何比较?

7 个答案:

答案 0 :(得分:5)

好吧,也许它不是很酷,但是自从我学习C以来,我一直在使用fprintf来生成代码。

答案 1 :(得分:2)

在unix方面,autogen非常好:http://www.gnu.org/software/autogen/

我经常使用它在C中做穷人的模板(模板浮动/双/长双),但它也可以做一些非常先进的事情。

答案 2 :(得分:1)

CodeSmith非常好。

答案 3 :(得分:1)

我现在已经完成了几个项目,我们使用了T4,它运行得很好并且内置在Visual Studio中。

答案 4 :(得分:0)

GWT compiler是一个跨平台,优化的Java到JavaScript代码生成器。

答案 5 :(得分:0)

这个(合理的)确定性清单怎么样:http://www.codegeneration.net/generators.php

至于比较,最终只有您可以决定是否希望(或需要)适应他们生成的代码,或者您希望投入多少时间来调整自己的风格以与他们生产的内容保持一致。例如,一些开发人员使用了LLBLGen一段时间,但我们已经放弃了它的使用,因为它的输出与我们自己的编码标准不一致。它不是代码,只是不同。

答案 6 :(得分:0)

我听到很多关于MyGeneration的消息。我也使用了ActiveWriter for CastleProject,但它有点特殊,与subSonic不同,它更像是一个orm。 (Activerecord使用NHibernate,但这是一个生成类的工具。 至于生成类,Visual Studio中有一个内置的类图系统可以帮助您入门。