铁Ruby已死亡吗?

44

我是一名.Net程序员,希望能够扩展并在当前和未来的Web应用程序中使用一些Ruby技术。查看Iron Ruby网站,最近更新已经将近一年:2011年3月13日发布。自那时以来,该网站也没有做出任何公告

由此,我有几个问题:

  1. IronRuby是否已死?
  2. 如果该项目已死亡,是否有任何与.Net集成的替代品?
  3. 如果IronRuby仍然活跃,那么它是否还是一个被积极维护的项目?在哪里可以找到最近的更新版本?
  4. 我是否在错误的方向上努力?Ruby应该仅作为Ruby,而.Net应该作为.Net,两者不应在同一个项目中混合使用吗?

最近在stackoverflow上出现了关于IronRuby的问题(链接),显然有人正在使用它。我不确定他们是否支持旧的应用程序或进行新的开发工作。


2
IronRuby和IronPython在一年多前被微软移交给社区进行开发。它们并没有死亡,只是有一段时间没有发布更新了。还有一些与它们相似度不同的其他编程语言,比如Scala、Clojure和F#(F#由微软直接支持)。 - wkl
6个回答

38

7
@Chris-IronPython 在5天前被提交,看起来IronRuby在一个多月前被提交(在这条评论发布时)。在发布这条评论之前,我在GitHub上搜索了IronRuby,并找到了这个链接:https://github.com/IronLanguages/ironruby-contrib,这让我相信它已经死亡/正在消亡。 - Kyle Savage
1
@TheSavage 我没有意识到它托管其他语言。这是网站上的官方链接。Ruby目录下的项目表明最近一个月内有活动,所以我仍然认为它是活跃的。 - Chris Eberle
3
http://github.com/IronLanguages/ironruby-contrib 只是一个与IronRuby相关的社区项目的集合。实际项目是 http://github.com/IronLanguages/main(是的,我知道“main”作为仓库名称有点奇怪,但目前就是这样)。 - Jimmy Schementi
1
@Pred 不同之处在于IronRuby运行在.NET CLR上,而正常的Ruby则运行在其自己的基于C语言的解释器上。 IronRuby可以使用其他用.NET兼容语言编写的库(例如C#,VB,Managed C ++等),但不能使用普通的Ruby Gems。 正常的Ruby解释器使用ruby Gems,但无法使用.NET库。 - Chris Eberle
1
@Pred 正确。维护者们努力保持核心库(内置函数)的一致性。是的,您可以使用.NET库。 - Chris Eberle
显示剩余7条评论

9
我认为积极参与项目(实际上提交补丁)的人数与该项目对社区的实用性直接相关。不幸的是,自从该项目脱离微软以来,一年过去了,没有大量的人想要在IronRuby上工作。这意味着它对.NET社区的重要性不那么明显,或者.NET社区更愿意使用它而不是帮助构建它。无论哪种方式,开发肯定已经放缓了;Tomas和我有其他全职工作,也没有其他人真正挺身而出,所以我们预见到当前的开发速度。除非当然这能激励人们。:)
如果IronRuby对您没有用,请在此处提交问题或者在GitHub上创建拉取请求。推荐使用拉取请求。

3
糟糕...这可能是因为整个.NET开发社区在开源方面的活跃程度远不如Ruby或Python社区。 - Roy Tinker
4
据我的经验,只有相对较小一部分的.NET开发人员会去关注Visual Studio捆绑之外的内容。 - Amir Abiri

6
关于问题1:http://evain.net/blog/articles/2010/08/07/on-ironruby “好消息是,IronPython、IronRuby和DLR的代码都是开源的,并且最近已经根据Apache2许可证重新授权。官方消息是,IronRuby的命运现在掌握在社区的手中。”
所以,是的,它被开发者抛弃了。但是社区仍然让它“活着”。
至于问题2和3,我不能真正回答,但对于问题4: 只要两者不相互干扰,我不会看到任何问题。在多种语言中进行开发现在并不新鲜。但是要明智地选择你将使用的语言。始终尝试根据您的需求和喜好进行比较。
更新:我看到上面/下面的张贴者(哈哈?)找到了一个链接,表明它仍然存在。很高兴看到它还在。 没注意到!

请参阅http://blog.jimmy.schementi.com/2010/08/start-spreading-news-future-of-jimmy.html。 - codeulike

4
看起来我们已经到了2014年末,工作似乎停滞不前。
NuGet中的软件包是从2011年开始的,Ruby已经发展到2.0+,但他们没有显示出任何新的进展、提交或尝试。有人甚至将它移动到Github上,但那也就是这样了,什么都没做。
所以现在它几乎已经死了,也许未来会有一些雄心勃勃的计划,针对Ruby 2或3,但我非常怀疑看到BIG Dynamic、CLR和Roslyn正在增长,我可以理解为什么他们在程序员的议程中失去了这么多空间。
更不用说F#的未来了。
编辑:另一个改变是:微软将Iron语言转移到了社区。
编辑2:http://en.wikipedia.org/wiki/IronRuby被引用为Abandonware。

2

对于Python来说,刚刚发布了Visual Studio的Python工具(PTVS)。它非常稳定,似乎是IronPython值得继承的继承者。

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


3
虽然有趣且值得一看,但这并不是 IronPython 的替代品,而只是一个“编辑器”。IronPython 和 IronRuby 的重点在于它们运行在 .Net CLR 上,这使它们成为有用的“粘合语言”,可以将随机的 .net 组件组合在一起。我不知道是否有任何真正的替代方案。也许是 PowerShell? - Jan Schiefer

0

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

最新提交为:

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

这里有一个横幅:

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

而且在主要的readme.txt中没有提到更改维护者或将存储库移动到任何地方。

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

我想说,死得彻底


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接