【问题标题】:Why do Puppet and Chef use Ruby? [closed]为什么 Puppet 和 Chef 使用 Ruby? [关闭]
【发布时间】:2017-03-05 02:41:26
【问题描述】:

我们都知道 Puppet 和 Chef 是 IT 自动化领域的超级明星,它们是用 Ruby 开发的(尽管 Chef 11 服务器是用 Erlang 重写的)。

在我的工作环境中,有很大一部分运维团队使用 Python 作为主要语言来开发运维工具或基本系统应用程序。

我想知道为什么 Puppet 和 Chef 都是用 Ruby 编写的?有什么优势? Ruby 很好地支持 DSL。 Python可以做这样的事情吗?

【问题讨论】:

标签: ruby dsl chef-infra puppet


【解决方案1】:

来自 Puppet 的作者 Luke Kanies:

我是一名系统管理员,主要使用 perl 进行开发,但是当我 试着写我心目中的原型,我无法得到这个类 我在 perl 中想要的关系。我尝试了 Python,因为这是 大约在 2003 年,Python 是下一个新事物,每个人都在说 它有多棒,但我似乎根本无法用 Python 编写。一个 朋友说他听说 Ruby 很酷,所以我试了一下,然后在 四个小时,我从从未见过它的一行到有一个 工作原型。从那以后我没有回头,也没有 后悔当初的选择。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-30
    • 1970-01-01
    • 1970-01-01
    • 2010-11-12
    • 1970-01-01
    • 2011-11-19
    • 2010-12-16
    • 2012-08-13
    相关资源
    最近更新 更多