我们都知道Puppet和Chef是IT自动化领域的巨星,它们是用Ruby开发的(尽管Chef 11服务器是用Erlang重写的)。
在我的工作环境中,有一大群运营团队使用Python作为主要语言来开发操作工具或基本的系统应用程序。
我想知道为什么Puppet和Chef都是用Ruby编写的?其优势是什么?Ruby很好地支持DSL。Python可以做这样的事情吗?
发布于 2013-05-24 11:34:22
来自Puppet的作者Luke Kanies:
我的职业是系统管理员,主要是用Perl语言开发的,但当我试图编写我心目中的原型时,我无法在Perl语言中获得我想要的类关系。我尝试过Python,因为那是在2003年左右,Python是下一个新事物,每个人都在说它有多棒,但我似乎根本不能用Python编写。一个朋友说他听说Ruby很酷,所以我试了试,在四个小时内,我从从来没有见过它的一行,到有了一个可以工作的原型。从那以后,我再也没有回头看过,也没有为自己的选择感到后悔。
https://stackoverflow.com/questions/16727224
复制相似问题