为什么Ruby似乎比其他编程语言更少的项目?

我发现Ruby非常有吸引力; 我喜欢这样的事实:一切都是一个对象,它的语法非常吸引人。

我希望今年能够获得很多人气,但我没有看到Ruby的很多活动。

例如,如果我们在SO中添加标签的数量,那么只有大约700个问题被标记为“ruby”。 这可能是因为:

  1. Ruby很容易,没有人有任何问题。
  2. 该站点吸引了来自.Net社区的更多内容,Ruby开发人员忽略了它的存在。
  3. 没有像其他编程语言中的项目那样多的Ruby项目。

其他资源显示Ruby不像其他编程语言那样受欢迎。

您认为这背后的原因是什么?

链接:

2008年10月的TIOBE编程社区索引

StackOverflow标签

Ohloh对

Ruby在基于Web的开发中有很多活动。 您只需加入正确的社区和列表即可。

我不认为它会像C / C ++那样受欢迎(因为已经部署的代码和开发人员基础存在)或Java(因为我认为它起初并不那么容易理解)。

你错误地将某些东西归咎于Ruby。 RubyForge单独报告了超过1,000个开源项目,更不用说所有存在的Ruby on Rails应用程序,以及在Github,Sourceforge和其他地方托管的项目。

除非你在其他网站上花费大量时间(Reddit就是一个很好的例子),否则你将不知道.NET / Oracle / SQL Server /等中心Stack Overflow是如何产生的。 (我使用Greasemonkey插件隐藏了大量这些Windows和“企业”中心技术,因为它们对我不感兴趣。)

我实际上对你有一个互补的经验:我开始花时间在Stack Overflow上,当我意识到有多少人花时间与ASP.NET共度时,我有一些“哇哇”的时刻。 这不是我花费任何时间的世界,所以我低估了它的大小。

互联网的某些部分(例如,Reddit)主要关注自由软件及其相关语言:Perl,Python,Ruby,PHP。

一些部分(例如, Lambda the Ultimate )关注更深奥的语言:Haskell,Lisp,Joy,Coq。

其他部分(例如,Stack Overflow)更为主流:Java,.NET。

您不能通过对这些“池”中的一个进行抽样来得出关于语言流行度的任何结论。

2005年 – 2006年,当Rails通过社区进入时,Ruby已经在阳光下度过了一刻,Apple决定用OS X打包它。所以选择2008年作为Ruby获得大量人气的一年似乎是错误的。我。

正如你所说,Ruby语言本身非常有吸引力。 它的语法和OOP模型使其成为开发人员的热门话题。 你会得到与其他语言相同的产品,但感觉就像浪费在内部的时间更少。

Rails实际上是我认为Ruby现在主流,或多或少,因为它易于使用和数据库处理。 Web开发人员喜欢它。

如果你真的想看到有很多Ruby(在Rails上)聊天的网站,你可以查看http://refactormycode.com或http://pastie.org 。 这些网站是基于RoR构建的,并且经常被Ruby(在Rails上)用户使用。

无论有什么实际数字,我都知道一件事:当我去寻找一个我正在研究的东西的Ruby库时,我发现90%以上的东西都令人满意。 对于剩下的10%中的一些,我自己写点东西并不难。 我相信90%的数字也将在未来几年内上升。

如果我得到了我需要的东西,我真的不在乎PHP或Python或C#是否有为他们编写的60个bajillion应用程序和库。 🙂

2 – 没有多少ruby来到这里。 我看看有一个Ruby项目的TONNE。 只是不在这里。

看看Github上发生了什么,rubyforge等等。我的意思是,Rails对于初学者来说是巨大的。

这是我的理论:

  • 行业采用 – 虽然ruby在现实世界中使用 ,但其他语言(例如Java,C ++,C#等)已被接受为“安全语言”。 没有人因为选择Java或C#而被解雇,但是当提到ruby时,众所周知CIO的眉毛会引起人们的注意。
  • 人才库 – 当选择一种语言时,你想知道你可以找到一个很好的人才库。 语言越流行,池越大,专家数量越多(统计上)(统计数据确实占50%的时间;))。

我的希望:

  • 我相信ruby人才库会随着时间的推移而增长,而ruby提供的生产力将为其采用提供巨大的动力。
  • 越来越多的大学将教它。

我发现Ruby在几个方面非常有吸引力,但它有一些问题阻碍它。

我认为最大的问题是Python已经覆盖了大部分相同的基础,拥有更大的项目库,从而提高了性能。

我遇到的另一个主要问题是让它如此受欢迎的东西:Rails。 我认为有很多人甚至不认为Ruby是一种独立的语言。 虽然我很欣赏Rails应该是非常好的,但它并不是我所处理的任何事情,因此我不得不喋喋不休地讨论Rails以找到Ruby中作为独立语言的问题的答案。

让我对此感到不安的最后一件事就是与Perl分享的“不止一种方式”。 我不喜欢那样。

这真的是他们已经成为一些锤子的问题,而Ruby的主要区别特征是大多数人目前称之为Rails。

请不要太认真对待TIOBE。 检查搜索引擎的“语言名称编程”实例作为某种流行指标并不是很有意义。

很可能因为它比许多其他语言更年轻,并且在Web方面,并不像PHP和Python那样容易实现。 由于Rails,Ruby也因为Web脚本语言而臭名昭着,这可能会让一些正在寻找基于客户端语言的开发人员失望。

Ruby不受欢迎吗? 我认为它确实已经达到临界质量尚未被广泛接受。