我是动态语言领域的新手,正在寻找一个好的起点。
看到微软正在减少其Iron Ruby在其产品中的作用,我正在寻找一种在dotNET平台上得到支持的动态编程语言。您能列出一些特定的功能,在其中一种语言中找到而在另一种语言中找不到,以帮助选择吗?
我是动态语言领域的新手,正在寻找一个好的起点。
看到微软正在减少其Iron Ruby在其产品中的作用,我正在寻找一种在dotNET平台上得到支持的动态编程语言。您能列出一些特定的功能,在其中一种语言中找到而在另一种语言中找不到,以帮助选择吗?
PowerShell主要是一个Windows自动化工具,通过以下几种方式展示其功能:
我认为像Python和Ruby这样的语言是通用的语言,尽管它们可能提供REPL提示,但并不适合于Shell编程,即轻松启动系统命令和EXE,捕获stdin/out,处理非终止与终止错误等。这就是PowerShell的优点所在。
另一方面,我不会将PowerShell用于所有通用编程任务。它不能:
正如古谚所说,一定要选择正确的工具来完成工作。
array.Where()
可以很容易地使用本机PowerShell实现,只需使用$array | Where-Object {}
即可。 - Joey