3

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

我希望它今年能大受欢迎,但我没有看到 Ruby 有很多活动。

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

  1. Ruby 如此简单,没有人有任何疑问。
  2. 这个站点从 .Net 社区吸引了更多的人,而 Ruby 开发人员忽略了它的存在。
  3. Ruby 项目没有其他编程语言的项目那么多。

其他资源显示 Ruby 不像其他编程语言那样流行。

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

链接:

2008 年 10 月 TIOBE 编程社区指数

StackOverflow 标签

哦哦

4

9 回答 9

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。

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

于 2008-10-28T03:36:08.843 回答
4

Ruby 在 2005 年至 2006 年大放异彩,当时 Rails 在社区中大行其道,而 Apple 决定将其与 OS X 打包在一起。因此,选择 2008 年作为 Ruby 大受欢迎的一年似乎有点不对劲我。

正如您所说,Ruby 语言本身非常有吸引力。它的语法和 OOP 模型使其受到开发人员的欢迎。你得到的产品与使用另一种语言时所得到的产品模棱两可,但感觉在内部结构上浪费的时间更少。

Rails 确实是我认为现在使 Ruby 成为主流的原因,或多或少是因为它的易用性和数据库处理能力。Web 开发人员因此而喜欢它。

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

于 2008-10-28T03:03:58.690 回答
3

不管有多少实数,我确实知道一件事:当我为我正在研究的东西寻找一个 Ruby 库时,90% 以上的时间我都能找到令人满意的东西。对于剩下的 10% 中的一些人来说,自己写东西并不难。我相信未来几年这个数字也会上升 90%。

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

于 2008-10-28T12:18:41.223 回答
3

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

我认为最大的一点是 Python 已经涵盖了很多相同的领域,拥有更大的项目库,并且性能更好。

我遇到的另一个主要问题也是让它如此受欢迎的原因:Rails。我认为有很多人甚至不认为 Ruby 是一门独立的语言。虽然我很欣赏 Rails 应该非常棒,但它不是我处理的任何事情,因此我很恼火,因为我不得不费力地对 Rails 进行如此多的讨论,才能在 Ruby 作为独立语言中找到问题的答案。

最后一件让我感到不安的事情是它与 Perl 共享的“不止一种方法”的理念。我不喜欢那个。

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

于 2008-10-31T17:20:17.910 回答
2

2 - 没有多少红宝石爱好者来这里。我看有很多 Ruby 项目。只是这里不多。

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

于 2008-10-28T03:04:16.847 回答
2

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

我认为它永远不会像 C/C++(因为已经部署的代码和开发人员基础的存在)或 Java(因为我认为它一开始并不那么容易理解)那样流行。

于 2008-10-28T03:04:48.220 回答
2

这是我的理论:

  • 行业采用 - 尽管 ruby​​ 在现实世界中使用,但其他语言(例如 Java、C++、C# 等)已被接受为“安全语言”。从来没有人因为选择 Java 或 C# 而被解雇,但众所周知,当提到 ruby​​ 时,CIO 会扬起眉毛。
  • 人才库 - 选择语言时,您想知道可以找到一个好的人才库。语言越流行,人才库就越大,专家的数量就越多(统计上)(统计数据确实存在 50% 的时间;))。

我的希望:

  • 我相信 ruby​​ 的人才库会随着时间的推移而增长,而 ruby​​ 提供的生产力将为它的采用提供巨大的动力。
  • 越来越多的大学将教授它。
于 2008-10-28T03:07:01.803 回答
1

请不要把 TIOBE 看得太重。检查搜索引擎中的“语言名称编程”实例作为某种流行度指标并不是很有意义。

于 2008-10-28T04:12:17.553 回答
0

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

Ruby不受欢迎吗?我认为是,但它还没有真正达到被广泛接受的临界质量。

于 2008-10-28T03:05:25.503 回答