我在各种平台(Windows,Linux等)上面对每天运行的各种类型的应用程序(基于Web,基于GUI,命令行等)。我有很大的机会通过脚本来自动化任务。但是几乎每种类型的应用程序和平台都有其本机脚本语言或工具(例如Windows的VBScript和PowerShell,Linux的Bash脚本,Web应用程序的Selenium和GUI应用程序的AutoIt等)。学习和维护如此多的脚本语言使我丧命。
我觉得Ruby可以轻松地与各种平台进行互操作,并且表达能力很强。所以我的问题是:
可以使用Ruby编写所有脚本吗?
如果是的话,与每个平台的本机脚本语言相比,主要缺点是什么?