Python / Perl / Ruby / PowerShell - отличные дополнения к C # / VB.NET. Если ваш босс вручает вам текстовый файл и говорит вставить его в базу данных один или два раза, то любой из Perl / Python / Ruby (я не уверен насчет powershell, но я думаю, что это не намного сложнее) должен подойти разбери это. В любом случае, для ваших основных приложений вы, вероятно, застряли в C #. Вы можете использовать один из более динамичных языков для генерации кода в C #.
Поскольку вы находитесь в среде Microsoft, вероятно, ваш лучший шанс на принятие вашего решения - это PowerShell. Рядом с этим я бы сказал IronPython или что-то еще, что интегрируется с CLR. Но главная проблема заключается в том, что для того, чтобы кто-то другой поддерживал то, что вы делаете, он должен знать, какой язык вы используете. В будущем у MS есть планы использовать PowerShell гораздо чаще, поэтому, вероятно, легче обосновать PowerShell, чем Python / Perl / Ruby.
Если вы обрабатываете текстовый файл только один раз. Или создание одноразового генератора кода, который сгенерирует весь код и затем намеревается сохранить сгенерированный код, тогда это не имеет значения. Вы - тот, кто будет использовать результаты, и если вы сэкономите время, используя Perl, тогда вы получите больше энергии. Но если вы делаете что-то, что будет использоваться снова и снова (например, генератор активного кода, где вы изменяете шаблоны и запускаете генератор вместо обслуживания сгенерированного кода), тогда другим разработчикам, работающим над тем, что вы сделали, нужно будет знать язык ты использовал. Гораздо сложнее спорить, изучая Perl / Ruby / Python в магазине Microsoft. Но PowerShell кажется более легким аргументом. Я думаю, что основной план MS заключается в том, что со временем приложения будут предоставлять больше функциональности для Power Shell через командлеты. Если предположить, что это произойдет, то PowerShell станет еще более легкой задачей, поскольку он предоставит тонны функциональных возможностей, доступных для сценариев, которых вы не получите другим способом.