要学习什么版本的Ruby?

时间:2009-04-27 14:54:17

标签: ruby

我想学习Ruby一段时间,甚至开始学习一点点。然后我分心了,出于某种原因选择了Python。我现在已经决定,即使我当前的项目是Python,我也将学习Ruby和Ruby on Rails。

如果有人问我开始使用什么版本的Python,我会建议使用2.6,因为3会破坏他们谷歌所有教程的兼容性。对Ruby知之甚少,我应该在我的计算机上安装什么版本?任何两个版本等之间是否存在重大差异?

7 个答案:

答案 0 :(得分:4)

您学习的版本并不重要。

虽然最终会从更稳定的1.8.x系列转变,但1.9不会让你处于不利地位。

答案 1 :(得分:3)

Rails推荐1.8.7版,所以如果你要学习rails,我会坚持下去。这book非常好。

答案 2 :(得分:3)

我认为Ruby没有那么多重大改变 - 除了1.9以后。因此,1.8.x中的任何版本都应该没问题。选择最新的稳定版本 另一方面,Rails在Rails 2中发生了巨大的变化。

答案 3 :(得分:2)

如果您打算在Windows中工作,请使用当前最稳定的一键式安装程序。在撰写本文时,这仍然可能是1.8.6-26,尽管1.8.6-27即将到来。 1.8.7是一个很小的增量,我对平台上1.9.1的状态非常不确定。

在OSX或其他* nix品种上,我会准备更冒险:目前的生产Rails版本(2.3.2)应该是1.9.1兼容的(尽管可能并非所有情况都是如此)有一段时间的第三方图书馆和学习可能会更有趣的最新版本。它应该运行良好但速度更快。

答案 4 :(得分:2)

Ruby 1.9做了一些重大改变,但不像Python 3.任何旧的Ruby教程应该可以正常使用1.9。例如,Python不会改变print并将range()xrange()合并。

它确实没有那么大的差别。核心语言没有太大变化--1.9速度更快,并且获得了一些新功能。

有一些变化打破了一些库,但这些更多与更精细的实现细节有关,而不是你在基础教程中学到的东西,所以它不应该伤害你。如果您想使用1.8以获得更好的库支持,那很好。如果你想使用1.9来获得更好的核心功能,那也没关系。当你刚开始时,它并没有那么大的差别。

答案 5 :(得分:1)

如果您计划构建不向公众发布的内容,则会使用大量的库,1.8.7或1.8.6。如果您正在编写将 发布给公众的库,请确保它们在Ruby 1.9中运行。 Ruby 1.9是一个出色的解释器,但我们仍然坚持使用1.8.x,因为现在有很多库与它不兼容。

http://isitruby19.com/

答案 6 :(得分:0)

了解最新版本。目前的最新版本是2.4。但是当更高版本出来时,请立即进行。 Ruby团队只关注发布完成的工作,你不必害怕安装最新的工作。