代码之家  ›  专栏  ›  技术社区  ›  lamas

如果不使用rails,值得学习ruby吗?[关闭]

  •  13
  • lamas  · 技术社区  · 15 年前

    所以几天前我匆匆看了一眼鲁比。一开始,我对它的一些特性感到非常惊讶,这些特性似乎真的使程序员的生活更轻松了。(使用块、对象模型…)

    但是,还有一个大问题:没有rails,似乎没有人在使用ruby!红宝石频道是 死去的 ,人们只在铁轨上交谈

    毫无疑问,我将坚持使用php进行web开发,但是

    • 有人使用ruby作为通用语言而不是web开发吗?
    • ruby库是否适合离线应用?
    • 这可能是主观的,但我应该坚持使用python来编写非web脚本吗?

    我不想学ruby来发现它的通用部分实际上已经死了!

    谨致问候, 喇嘛

    13 回复  |  直到 12 年前
        1
  •  10
  •   Earlz    15 年前

    对于一般的脚本编写和计算,我更喜欢ruby而不是python。我发现ruby使用起来更流畅一些,尽管python在非web应用程序中确实有它的市场。ruby在没有rails的情况下有很多很好的卖点(注意,我不使用rails,我觉得它有点混乱)。比如ruby的gtk绑定真的很神奇。用5行代码制作一个hello world图形应用程序真是太棒了…

    ruby的另一个缺点是,目前它比python慢。所以你选择学习ruby应该完全取决于你的需求。你是为了乐趣/作为一种爱好而编程,还是想开发商业应用程序?python在商业上也更为普遍(至少比ruby更为普遍)。

        2
  •  11
  •   tommym    15 年前

    有人用ruby作为 通用语言 网络开发?

    对。作为奖励,这是我的日常工作。

    有用于 “离线”应用?

    对。

    这可能是主观的,但我应该 只需在非web上使用python 脚本编写?

    无论是网络脚本还是非网络脚本,您都不会后悔学习它。也就是说,python也有它的优点。他们都是很有能力的语言。红宝石是更优雅的武器。

    • ruby没有空格要求
    • ruby有更好的语法
    • 鲁比更具表现力
    • python可能更快
    • 可以说,python在某些方面有更好的库

    记住,rails并不是ruby中唯一的web编程平台。

        3
  •  8
  •   Sarah Vessels    15 年前

    我更喜欢用ruby编写通用脚本,因为我发现这种语言比python、perl或bash更直观。例如, using Ruby to rename files and edit their content chmodding and Ruby .

    也见 Ruby Top Projects . 它包括一些与rails相关的应用程序,但也包括其他不涉及rails的ruby项目。

        4
  •  5
  •   Corbin March    15 年前

    The Python Paradox ,PaulGraham认为最好的程序员通常喜欢“相对深奥”的语言。他们不喜欢他们,因为他们会帮你找到工作。他们喜欢这些语言,因为“相对深奥”的语言可能是有趣和美丽的。他的文章已经5年多了,所以有了很大的变化-我不认为是巨蟒 红宝石可以被认为是深奥的。不过,想法是一样的。有没有比你认为语言有趣,甚至有点漂亮更好的理由去使用它呢?

        5
  •  3
  •   bta    15 年前

    很多人认为ruby和rails是同义词。我不做任何web开发,但我几乎每天都在使用ruby。我发现它是一种优秀的通用语言。我不想偏离传播这门语言的方向,但它是我喜欢使用的一门语言,我发现它有很多用途。那里 are 宽的 variety 属于 libraries 可用于与web编程无关的ruby。也有一些商业应用程序使用ruby(比如google的sketchup)。

    如果您对通用语言感兴趣,我建议您通读“编程Ruby”一书(可以在网上免费找到 ruby-doc.org )

    如果ruby频道已关闭,请尝试订阅ruby用户的邮件列表。有一个庞大的用户群和许多讨论正在进行。

        6
  •  3
  •   Wayne Conrad    12 年前

    在我的工作中,核心是大约93000行Ruby,不包括DSL、测试和Rails(尽管我们有很多这样的东西)。

    其核心功能包括一个分布在n台机器上的处理引擎、一个生成postscript的库,以及一些用于布局、嵌入式数据和其他功能的自定义迷你语言。

    所以,是的,你可以用ruby做很多非rails的工作。

        7
  •  2
  •   Alex Wayne    15 年前

    鲁比对各种各样的东西都很好。但是rails是个杀手级的应用。如果你想写一些小的脚本来做一些小的事情,这可能并不重要。如果你想用脚本语言编写大型的非webapp程序,那么学习ruby可能是值得的。但如果你了解巨蟒并喜欢它,也没有什么大理由跳船。

    学习ruby是因为它是一门有趣的语言,知道它会让你成为一个更全面的程序员。但听起来不像你 需要 红宝石。

        8
  •  2
  •   pgmura    15 年前

    让鲁比试试。这是一种有趣的语言。另外,我不认为学习新东西有什么错。你不会因为太多的知识而死去

        9
  •  2
  •   Dave Sims    15 年前

    绝对的ruby是值得学习的,是直观而优雅且极其简洁的。多年来,我一直使用ruby来自动化构建过程、编译、安装构建,甚至使用webbrick来实现轻量级ci服务器(在teamcity让我的生活更轻松之前)。我现在正在做一个rails项目,但是在我用ruby做web项目之前很久就爱上了它。

    有很多库可以执行日常脚本任务。文件IO非常简单。cron+rake是管理重复任务的好方法。

    简而言之——做吧。

        10
  •  2
  •   Mike Summers    15 年前

    ruby的思想和实现之间的距离非常短,可能仅次于lisp/scheme……这与Rails无关。

    捡起 Matz's new book from O'Reilly 如果你能流利地使用Ruby1.9,你就不会后悔了。

    关于ruby的死,我想说 language spec and ISO 站着就证明了这一点。

        11
  •  1
  •   Mike Trpcic    15 年前

    就动态脚本语言而言,python在非web应用程序市场上占有稳固的地位。我见过一些用ruby编写的小项目,但是没有生产级的。另一方面,python有几个强大的系统。

    我的建议?坚持使用python来处理非web内容,并且 给蟒蛇一次机会 具有 网络素材 . 露比是 伟大的 有了rails,绝对值得在web开发中进行研究。

        12
  •  1
  •   Christian Madsen    15 年前

    我曾经做过很多ruby脚本/编程,因为ruby提供了与perl相比的功能。我之所以选择ruby而不是python,部分原因在于它的大肆宣传,而且我对它普遍感到满意。

    当我再次需要动态面向对象的脚本语言时,我可能会选择python,因为它对我来说更容易理解。

    不管怎样,这是个人的选择,让我们看看其他答案揭示了什么…

        13
  •  1
  •   horseyguy    15 年前

    我经常使用ruby,不做web开发,发现ruby是编写一般应用程序的好语言。

    您会发现,对于任何给定的应用程序,ruby都提供了许多设计良好且定期维护的库;另外,几乎所有ruby开发人员都将代码托管在github上,因此为这些库做出贡献是小菜一碟。再加上使用ruby‘gems’安装和更新库的简单性,您就拥有了一个几乎完整的包。ruby的一个潜在缺点是一些库的文档有点缺乏,但是这种情况正在迅速改善。

    一般来说,ruby是一种非常好的语言,它设计得非常好,表现力也非常出色。我喜欢的一件事是看“ruby reddit”页面和社区不断扩展语言的创造性方式。我可以肯定的看到,它的用途远远超出了web开发,只是碰巧它当前的“杀手级应用”是rails。

    你不必担心选择ruby,它有一个非常光明的未来。