Каковы некоторые популярные механизмы генерации кода? - PullRequest
3 голосов
/ 09 июня 2009

Я использую некоторые Sonic, NHibernate и NetTiers. Что еще там и как они сравниваются?

Ответы [ 7 ]

5 голосов
/ 15 июня 2009

Ну, может быть, это не очень круто, но я использую fprintf для генерации кода с тех пор, как изучил C.

2 голосов
/ 15 июня 2009

С точки зрения Unix Autogen довольно хорош: http://www.gnu.org/software/autogen/

Я часто использую его для создания шаблонов для бедняков в C (на основе шаблонов над float / double / long double), но он также может делать довольно сложные вещи.

1 голос
/ 15 июня 2009

Я уже сделал несколько проектов, в которых мы использовали T4 , который работает довольно хорошо и встроен в Visual Studio.

1 голос
/ 09 июня 2009

CodeSmith довольно хорошо.

0 голосов
/ 15 июня 2009

Я много слышу о MyGeneration . Я также использовал ActiveWriter для CastleProject, но он немного специфичен, хотя и не похож на SubSonic, что скорее является формой. (Activerecord использует NHibernate, но это инструмент для генерации ваших классов. Что касается генерации классов, в Visual Studio есть встроенная система диаграмм классов, с которой можно начать.

0 голосов
/ 15 июня 2009

Как насчет этого (разумно) окончательного списка: http://www.codegeneration.net/generators.php

Что касается сравнения, в конечном счете, только вы можете решить, хотите ли вы (или нуждаетесь) адаптироваться к производимому ими коду или сколько времени вы хотите потратить на адаптацию своего собственного стиля в соответствии с тем, что они производят. Например, некоторые разработчики здесь некоторое время использовали LLBLGen, но с тех пор мы отказались от его использования, поскольку его выходные данные не особенно хорошо соответствовали нашим собственным стандартам кодирования. Это был не плохой код, просто другой.

0 голосов
/ 15 июня 2009

Компилятор GWT - это кроссплатформенный оптимизирующий генератор кода Java-JavaScript.

...