我们都知道Puppet和Chef是IT自动化领域的超级明星,他们是用Ruby开发的(虽然Chef 11服务器是在Erlang中重写的)。
在我的工作环境中,一大群运营团队使用Python作为主要语言来开发操作工具或基本系统应用程序。
我想找到为什么Puppet和Chef都是用Ruby编写的?有什么好处? Ruby很好地支持DSL。 Python可以做这样的事吗?
答案 0 :(得分:20)
来自Luke Kanies,Puppet的作者:
我是一个交易系统管理员,主要是用perl开发的,但是当我 我试着写下我想到的原型,我无法上课 在perl我想要的关系。我试过Python,因为这是 在2003年左右,Python是下一个新事物,每个人都说 它有多棒,但我似乎根本无法用Python编写。一个 朋友说他听说Ruby太酷了,所以我试了一下,然后进去了 四个小时我从没见过一条线到有一条线 工作原型。从那时起我就没有回头,也没有 对这个选择表示遗憾。