Python/Perl/Ruby/PowerShell 是 C#/VB.NET 的重要补充。如果你的老板递给你一个文本文件并说将它插入数据库一次或两次,那么 Perl/Python/Ruby 中的任何一个(我不确定 powershell,但我想它并没有那么困难)应该没问题解析它。无论哪种方式,对于您的主要应用程序,您可能会卡在 C# 中。您可以使用其中一种更动态的语言在 C# 中进行代码生成。
由于您处于 Microsoft 环境中,因此让您的解决方案被接受的最佳机会可能是 PowerShell。接下来我会说 IronPython 或其他与 CLR 集成的东西。但主要问题是,要让其他人维持您的工作,他们必须知道您使用的任何语言。MS 未来计划更多地使用 PowerShell,因此证明 PowerShell 的合理性可能比 Python/Perl/Ruby 更容易。
如果您只是一次性处理一个文本文件。或者创建一次性代码生成器来生成所有代码,然后打算维护生成的代码,那就没关系了。您将使用结果,如果您使用 Perl 节省时间,那么您将获得更多的权力。但是,如果您正在做一些会被反复使用的事情(比如一个活动的代码生成器,您可以在其中更改模板并运行生成器而不是维护生成的代码),那么从事您所做工作的其他开发人员将需要了解该语言你用过。在 Microsoft 商店中学习 Perl/Ruby/Python 更难争论。但 PowerShell 似乎是更简单的论点。我认为 MS 的宏伟计划是最终应用程序将通过命令行开关为 power shell 提供更多功能。