【发布时间】:2010-02-21 14:32:40
【问题描述】:
前段时间我开始使用非常棒的 PowerShell。我几乎可以编写所有我知道的代码,我可以使用 .NET 框架、WMI,甚至 WIN API。管道等功能对我编写易于管理和可读的代码有很大帮助。 V2 增加了高级功能、模块、后台作业、远程处理(哇)等。
正如我所说,我几乎可以使用 PowerShell 完成所有工作,但我想学习一门新语言。主要原因是进一步的自我教育。其他原因(不那么重要):
- 一些限制(例如,在 PowerShell 或泛型支持中使用线程并不容易)
- 速度(这可能是将所有内容包装到 PSObjects 而不是直接使用对象的成本)
- 跨平台开发(例如,我可以在 Symbian 上运行 Python,而这可能无法使用 PowerShell)
您会向我推荐哪种语言在某些方面可以击败 PowerShell? 例如在可读性、语言一致性、文档、实用性、库、稳定性、WTF 时刻...
如果它能够处理我指出的限制,那就更好了。
我更喜欢脚本语言,因为它有 REPL 循环,而且它不太冗长,例如C#,但这不是必需的。
我快速浏览了 IronPython。主要原因是托管在PDC 2009 上。但是,我想念管道,与 PowerShell 相比,它过于冗长且有些笨拙。
我的背景:我曾使用过以下语言(至少作为初学者):使用 c#、c++、javascript、tsql。我快速浏览了一下 python,但这并没有说服我尝试一下(可能是一个错误)。
我认为这个问题不应该结束,因为它特定于 PowerShell 并且与其他(脚本)语言比较。如果您投票支持关闭,请至少留下评论原因。
【问题讨论】:
标签: programming-languages powershell scripting