我已经使用Ruby和Rails工作了两年多,现在刚学习Scala和Lift一个月,所以我的观点可能有些偏见,但是这就是我的看法。
Ruby让你感觉很棒。我发现关于这门语言的每一件新事物都会让我像个小学女生一样咯咯笑。使用gem非常简单,并且通过Bundler和Gemfiles,这可能是我遇到过的最好的库管理系统。
有很多gem可用于各种用途,从API包装器到复杂的身份验证/授权。
Ruby还有一个非常出色的社区,这将使学习语言变得非常容易。以Ryan Bates的RailsCasts为例。如果你看了这些,你将学习如何使用Ruby和Rails进行Web开发。
对我来说,Ruby可能是我整个编程生涯中发现的最好的东西,因为社区的工作方式使我改变了整个编程方法。
另一方面,我没有在Scala世界中看到这一点。我不想引起任何争论,但这只是我在开始学习这门语言后的印象。在Ruby社区中,一切都感觉非常吸引人,让我想学更多。但是在Scala中,我往往会遇到很多障碍,而且没有那么多的文档和教程可以帮助我克服它们。
有很多关于Ruby的特定主题的书籍,无论是脚本编写, 部署, 测试还是其他一些东西(是的,Pragmatic Programmers规则)。最好的事情是,整个社区感觉像一个家庭,这不同于Java世界,在那里一切都是分散的,没有人彼此交流,至少我是这样认为的。