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

时间:2008-10-28 02:50:19

标签: ruby programming-languages

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

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

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

  1. Ruby很容易,没有人有任何问题。
  2. 该网站吸引了更多来自.Net社区的内容,Ruby开发人员忽视了它的存在。
  3. 没有像其他编程语言中的项目那样多的Ruby项目。
  4. 其他资源显示Ruby不像其他编程语言那样受欢迎。

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

    链接:

    TIOBE Programming Community Index for October 2008

    StackOverflow tags

    Ohloh

9 个答案:

答案 0 :(得分:14)

你错误地将某些东西归咎于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。

通过对这些“池”中的一个进行抽样,您无法得出有关语言流行度的任何结论。

答案 1 :(得分:4)

Ruby在2005年到2006年的时候已经在阳光下度过了一段时间,当时Rails正在通过社区,Apple决定用OS X打包它。所以选择2008年作为Ruby获得大量人气的一年对我来说似乎不对。

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

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

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

答案 2 :(得分:3)

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

如果我得到了我需要的东西,我并不关心PHP或Python或C#是否有60个bajillion应用程序和为它们编写的库。 :)

答案 3 :(得分:3)

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

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

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

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

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

答案 4 :(得分:2)

2 - 没有多少红宝石来到这里。我看你有一个Ruby项目的TONNE。只是不在这里。

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

答案 5 :(得分:2)

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

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

答案 6 :(得分:2)

这是我的理论:

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

我的希望:

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

答案 7 :(得分:1)

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

答案 8 :(得分:0)

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

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