【问题标题】:prerequisites to learn ruby [closed]学习红宝石的先决条件[关闭]
【发布时间】:2012-06-06 05:13:26
【问题描述】:

我学过java。我可以用 C/C++ 编写。最近我一直在用java开发web应用程序。我正计划学习ruby。是否有任何我没有的红宝石先决条件。

【问题讨论】:

  • 您必须拥有一台 Mac,拥有某种面部毛发,并在当地的咖啡店享受编码的乐趣。你必须满怀热情地讨厌 PHP 和 Java。您还必须愿意被那些有太多时间的混蛋控制:-|

标签: ruby prerequisites


【解决方案1】:

在知识方面?不,不是。您只需要为 Ruby 与 C 类型语言的不同之处做好准备。您可能还会发现您的工作流程也发生了变化——Ruby 没有编译步骤º

你想做什么?

  • 如果您想构建 Web 应用程序,rails 是显而易见且最受欢迎的选择,但还有其他更轻的选项(如 Sinatra)可用。
  • 如果您有兴趣使用它来构建桌面应用程序,那么 Shoes 是一个很好的跨平台探索选项。

如果您使用的是 Linux 或 OSX(而且您可能应该使用),您应该使用 RVM 来保持整洁,并且在您的项目中使用 Bundler 可以保护您免受任何平台上的 gem 版本控制。


º 从技术上讲,它可以,但没有一个主要的发行版将 Ruby 编译成任何东西……

【讨论】:

  • "Ruby 没有编译步骤" – 嗯?除了 MRI,每个 Ruby 实现(YARV、JRuby、IronRuby、MacRuby、Rubinius、MagLev)都有一个编译步骤。有的甚至有多个,比如Rubinius先把Ruby编译成Rubinius字节码,再把Rubinius字节码编译成本机机器码。
  • "没有一个主要的发行版将 Ruby 编译成任何东西" – YARV 将 Ruby 编译成 YARV 字节码,IronRuby 编译成 CIL 字节码(然后 CLI VES 可能会或可能不会编译成本机代码),JRuby到 JVM 字节码(然后 JVM 可能会或可能不会编译为本机代码,或者在 IKVM 的情况下甚至编译为 CIL 字节码,或者在 Android 的情况下编译为 Dalvik 字节码),MagLev 到 GemStone/S 字节代码(GemStone/S VM 然后编译为本机代码),MacRuby 到本机代码,Rubinius 到 Rubinius 字节码(Rubinius VM 然后编译为本机代码)。
  • @JörgWMittag:你当然是对的。我的意思是(我希望这从我写的内容中可以清楚地看出)是 Ruby 没有编译步骤与工作流意义上的运行步骤不同。 OP 用于 Java 和 C/C++,您可以在三个不同的步骤中编写-编译-执行。在大多数情况下,Ruby 使中间步骤不可见……
【解决方案2】:

在保存 Basic 和类似的供应商脚本垃圾之前,我没有学过任何计算机语言。我根本没有开发任何网络应用程序。我不能用 C/C++ 编写。然而,我花了不到一年的时间来学习 Ruby,开始使用 Emacs、Git、Heroku、Bundler、MongoDB 以及所有开发人员应该使用的东西。我这样做是为了我的工作(用 Ruby 编写模拟器)。只要您是数学家,就没有什么好害怕的。

【讨论】:

    【解决方案3】:

    看看这些网站:

    【讨论】:

      【解决方案4】:

      不幸的是,您已经错过了学习 Ruby 最重要的先决条件:没有学习过 Java ;-)

      这可能看起来有点煽动性,但至少根据我自己学习 Ruby 的经验以及我从朋友那里观察到的情况,如果你学会了 Ruby,似乎确实更难学习与没有学过编程相比,提前使用 Java。在我个人学习 Ruby 的过程中,最困难的事情就是忘掉我从 Java 中学到的一切。

      Smalltalk(甚至更好的 Self 和 Newspeak)是在学习 Ruby 之前要学习的更好的语言,Scheme 和 Haskell 也是如此。

      【讨论】:

      • 今天是我开始学习 ruby​​ 的一天。我还没有那种感觉!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-14
      • 1970-01-01
      • 2013-08-30
      • 1970-01-01
      相关资源
      最近更新 更多