代码之家  ›  专栏  ›  技术社区  ›  GregC Benjamin Baumann

powershell与ruby的区别

  •  2
  • GregC Benjamin Baumann  · 技术社区  · 15 年前

    考虑到微软是如何削弱IronRuby在其产品中的作用的,我正在寻找一种在dotNET平台上支持的动态编程语言。你能列出在其中一个而不是另一个中找到的特定功能来帮助选择吗。

    1 回复  |  直到 15 年前
        1
  •  7
  •   Keith Hill    15 年前

    PowerShell主要是一个Windows自动化工具,它通过以下几种方式显示其功能:

    1. 一个外壳(控制台)ala KornShell,CSH,BASH。
    2. 可托管引擎ala TK/TCL&Windows脚本引擎。
    3. Windows7故障排除框架的基础。

    我认为像Python和Ruby这样的语言是通用语言,虽然它们可能提供REPL提示,但不太适合shell编程,即容易触发系统命令和EXE,捕获stdin/out,处理非终止错误和终止错误等,这正是PowerShell的亮点所在。

    1. 定义.NET类型(PSCustomObject类型除外)
    2. 实现接口
    3. 实现任何通用的
    4. 无法调用泛型方法
    5. 不支持静态扩展方法调用语法,例如array.Where()
    6. 不支持命名空间导入的概念(即使用system;在C中)

    就像老话说的,一定要为工作选择合适的工具。

    推荐文章