【问题标题】:Is IronRuby Dead?IronRuby死了吗?
【发布时间】:2012-02-10 16:07:24
【问题描述】:

我是一名 .Net 程序员,正在寻找分支并可能在我当前和未来的 Web 应用程序中使用一些 Ruby。查看 Iron Ruby Website 的最后一个版本是将近一年前:2011 年 3 月 13 日。从那时起,他们的网站上也没有发布过 announcements

有了这一切,我想到了几个问题:

  1. IronRuby 死了吗?
  2. 如果项目已终止,是否有任何替代方案集成在 .Net 中?
  3. 如果它还活着,它仍然是一个积极维护的项目吗?在哪里可以找到最新版本?
  4. 我是不是找错树了?我是否应该将 ruby​​ 保留为 ruby​​,将 .Net 保留为 .Net,这两个独立的实体永远不会在同一个项目中相遇?

我在 stackoverflow recently 上看到过有关 IronRuby 的问题,所以显然人们正在使用它。我不确定他们是在支持旧版应用程序还是在进行新的开发工作。

【问题讨论】:

  • IronRuby 和 IronPython 于一年多前由 Microsoft 移交给社区进行开发。它没有死,只是有一段时间没有看到发布。其他具有不同相似性的语言是 Scala、Clojure 和 F#(由 Microsoft 直接支持)。

标签: asp.net .net ruby ironruby


【解决方案1】:

专业提示:开发人员讨厌发布公告。我们是反社会的生物。 IronRuby 最后一次提交是在 5 天前(截至本文发布时间)。所以它非常有活力。

https://github.com/IronLanguages/main/tree/master/Languages/Ruby

【讨论】:

  • @Chris-IronPython 是 5 天前提交的,看起来 IronRuby 是在一个多月前提交的(在发表此评论时)。我在发布之前在 github 上搜索了 IronRuby,发现了这个:github.com/IronLanguages/ironruby-contrib 这让我相信它已经死了/垂死了
  • @TheSavage 我没有意识到它托管其他语言。这是网站上的官方链接。 ruby 目录下的项目表示过去一个月内的活动,所以我仍然说它是活动的。
  • github.com/IronLanguages/ironruby-contrib 只是一个与 IronRuby 相关的社区项目。实际项目是github.com/IronLanguages/main(是的,我知道“main”作为 repo 名称有点奇怪,但目前就是这样)。
  • @Pred 不同之处在于 IronRuby 在 .NET CLR 上运行,而普通 Ruby 在其自己的基于 C 的解释器上运行。 IronRuby 可以使用以 .NET 兼容语言(C#、VB、托管 C++ 等)编写的其他库,但不能使用普通的 ruby​​ Gems。常规的 Ruby 解释器使用 ruby​​ Gems,但不能使用 .NET 库。
  • @Pred 正确。维护者试图保持核心库(内置函数)的一致性。是的,您可以使用 .NET 库。
【解决方案2】:

我认为积极参与项目(实际上是提交补丁)的人数与该项目对社区的有用程度直接相关。不幸的是,在该项目与 Microsoft 断开连接后的一年里,并没有大量的人想要在 IronRuby 上工作。要么这意味着它对整个 .NET 社区并不重要,要么 .NET 社区宁愿使用它而不是帮助构建它。无论哪种方式,发展肯定已经放缓。托马斯和我还有其他全职工作,没有其他人真正加强,所以目前的发展速度是我们预见的。当然,除非这能激励人们。 :)

如果 IronRuby 不适合您,请submit an issuepull request on GitHub。首选拉取请求。

【讨论】:

  • 糟糕...这可能是因为 .NET 开发社区作为一个整体在开源方面的活跃程度远低于 Ruby 或 Python 社区。​​span>
  • 根据我的经验,只有一小部分 .NET 开发人员会费心去看看 Visual Studio 捆绑的内容。
【解决方案3】:

关于问题1:http://evain.net/blog/articles/2010/08/07/on-ironruby

“好消息是 IronPython、IronRuby 和 DLR 的代码是开源的,并且最近在 Apache2 许可下重新授权。官方消息是 IronRuby 的命运现在掌握在社区手中。 "

所以是的,它被开发人员抛弃了。然而,社区让它保持“活力”。

至于 2 和 3,除了 4,我无法真正回答: 只要两者不相互干扰,我就不会看到任何问题。如今,使用多种语言进行开发并不是什么新鲜事。但明智地选择你将使用什么。始终尝试将事物与您的需求和偏好进行比较。

更新:我看到上面/下面的海报(哈哈?)找到了一个链接,它还活着。很高兴看到它。 没注意到!

【讨论】:

【解决方案4】:

看起来是这样,我们在 2014 年底,工作似乎停止了。

NuGet 中的包是从 2011 年开始的,Ruby 向前推进到 2.0+,他们没有显示任何新的进展,提交,尝试,任何东西。甚至有人将其移至 Github,但仅此而已,什么也没做。

所以它现在几乎已经死了,也许 Ruby 2 或 3 会有一些雄心勃勃的未来到来,但我非常怀疑它看到 BIG Dynamic、CLR 和 Roslyn 是如何增长的,我可以理解为什么它们在程序员议程中失去了这么多空间.

更不用说 F# 未来了。

编辑:从做出答案时发生的另一件事是:MS 将 Iron 语言转储到社区。​​p>

编辑2:http://en.wikipedia.org/wiki/IronRuby 引用为废弃软件。

【讨论】:

    【解决方案5】:

    对于 Python,有刚刚发布的 Python Tools for Visual Studio (PTVS)。它相当可靠,似乎是 IronPython 的当之无愧的继任者。

    希望微软在不久的将来会投资开发一个类似的 Ruby 版本。

    【讨论】:

    • 虽然有趣且值得,但它并不是 IronPython 的真正替代品,而“仅仅是”和编辑器。 IronPython 和 IronRuby 的重点在于它们在 .Net CLR 上运行,这使得它们可以作为“胶水语言”用于将随机的 .net 组件组合在一起。不知道有没有真正的替代品。 PowerShell,也许吧?
    【解决方案6】:

    我上次检查的时间(现在,2020 年 2 月)https://github.com/IronLanguages/main/tree/master/Languages/Ruby

    最后一次提交是:

    2016 年 7 月 4 日的最新提交 fac0782

    这是一个横幅:

    此存储库已由所有者存档。它现在是只读的。

    主要的readme.txt 上也没有提到更换维护者或将回购移动到任何地方。

    另外,http://ironruby.net/announcements/ 上的最新消息仍然是 2011 年的。

    我会说,dead as a doornail

    【讨论】:

      猜你喜欢
      • 2014-09-18
      • 2018-08-09
      • 2021-04-03
      • 2011-06-30
      • 2011-07-31
      • 1970-01-01
      • 2010-12-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多