2012-02-10 81 views
44

我是.Net程序员,他希望在我现在和未来的Web应用程序中分支并使用一些Ruby。查看Iron Ruby Website上一个版本是在近一年前:2011年3月13日。自那时以来,没有announcements已经在他们的网站上制作过。IronRuby死了吗?

有了这一切,一个几个问题浮现在脑海中:

  1. 是IronRuby的死了吗?
  2. 如果项目已经死亡,是否有任何替代品集成在.Net中?
  3. 如果它还活着,它仍然是一个积极维护的项目?我在哪里可以找到最新版本?
  4. 我吠叫错了树吗?我是否应该像ruby和.Net那样离开ruby,将两个独立的实体永远不会在同一个项目中见面?

我已经在stackoverflow recently上看到过关于IronRuby的问题,所以显然人们都在使用它。我不确定他们是否支持遗留应用程序或进行新的开发工作。

+2

微软在一年多前将IronRuby和IronPython转移到社区进行开发。它没有死,只是在一段时间内没有看到发布。其他相似的语言是Scala,Clojure和F#(它直接由Microsoft支持)。 – birryree 2012-02-10 16:19:27

回答

38

提示:开发人员讨厌发布公告。我们是反社会的生物。 IronRuby上次承诺5天前(截至本帖发布时)。所以它非常活跃。

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

+7

@ Chris-IronPython是在5天前提交的,看起来IronRuby在一个多月前就已经提交了(在这个评论的时候)。我在发布之前在github上搜索了IronRuby并发现了这个:https://github.com/IronLanguages/ironruby-contrib这让我相信它已经死了/正在死亡 – 2012-02-10 16:31:11

+1

@TheSavage我没有意识到它托管了其他语言。这是网站上的官方链接。 ruby目录下的项目表示过去一个月内的活动,所以我仍然会说它是活跃的。 – 2012-02-10 18:25:01

+0

@TheSavage加上它的IronRuby有待处理的请求,它告诉我人们仍在尝试改进它。 – 2012-02-10 18:33:02

6

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

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

所以是的,它被开发者放弃了。然而社区保持“活着”。

至于2和3我不能真正回答,但对于4: 只要两者不会互相干扰,我不会看到任何问题。现在用多种语言进行开发并不新鲜。但明智地选择你将使用什么。始终尝试根据您的需求和偏好进行比较。

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

+0

参见http://blog.jimmy.schementi.com/2010/08/start-spreading-news-future-of-jimmy.html – codeulike 2012-02-10 16:32:10

8

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

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

+3

Bummer ......这可能是因为整个.NET开发社区很多在开放源码中比在Ruby或Python社区中活跃得少。 – 2012-02-17 21:37:27

+4

从我的经验来看,只有一小部分.NET开发人员不愿意超越与Visual Studio捆绑在一起的东西。 – 2013-11-21 20:19:26

2

对于Python,刚刚发布的Python Tools for Visual Studio (PTVS)。它非常稳定,似乎是IronPython的一个有价值的继承者。

希望微软在不久的将来会投资于类似的Ruby版本。

+2

虽然有趣且值得一看,但这不是IronPython的真正替代品,而是“仅仅”和编辑器。 IronPython和IronRuby的重点在于它们运行在.Net CLR上,这使得它们可以用作“粘合语言”来将随机的.net组件组合在一起。我不知道是否有任何真正的替代品。 PowerShell,也许? – 2012-11-17 07:52:55

4

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

NuGet中的软件包是从2011年开始的,Ruby向前迈进2.0+,并没有显示任何新的进展,提交,尝试任何事情。有人甚至将它移动到Github上,但那已经很多了,没有做任何事情。

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

别说F#未来。

编辑:另一件事情从答案发生时就改变了:MS向社区倾销了铁语言。

编辑2:http://en.wikipedia.org/wiki/IronRuby 被列为放弃软件。