rubyvs斯卡拉 – 每个人的优点和缺点
Scala语言与Ruby相比有哪些优点和限制,特别是从Web应用程序开发人员的angular度来看? 比较图表和certificate链接非常受欢迎。
PS这不是一个神圣的战争问题( – :
我已经使用了Ruby和Rails两年多了,而且我正在学习Scala和Lift大约一个月的时间,所以我的观点可能是有偏见的,但现在是这样。
Ruby让你感觉很棒。 我发现的每件新事物都让我像一个小女生一样傻笑。 使用gem非常简单, Bundler和Gemfiles可能是我遇到的最好的图书馆pipe理系统。
从API封装到复杂的身份validation/授权都有大量的gem。
Ruby还有令人惊叹的社区,使得学习语言真的很容易。 以Ryan Bates的RailsCasts为例。 如果你看他们, 你将学习如何使用Ruby和Rails进行Web开发 。
对我来说,Ruby可能是我在整个编程生涯中发现的最好的东西,因为社区的工作方式使我改变了编程的整个方法。
另一方面,我没有看到在斯卡拉世界这个。 我不想举起一场火焰战,但是刚刚开始学习这门语言,这只是我的印象。 在Ruby社区,一切都感觉如此吸引人,让我想学习越来越多。 但是对于Scala,我倾向于遇到很多障碍,没有那么多的文档和教程,这将帮助我克服它们。
有很多书专门针对Ruby的特定的topis,无论是脚本 , 部署 , testing和其他一些东西(是语用程序员规则)。 最好的情况是,整个社区感觉像一个家庭,这与Java世界里的一切不一样,一切都是分散的,没有人和彼此谈话,至less这是我的印象。
所以说起来,至less对我来说,进入这个语言的世界是多么的容易和有趣,并且开始做一些事情,Ruby绝对是这里的赢家,至less对我来说是这样。
在性能方面,Scala更快,毫无疑问。 这是我进入Scala的原因之一,因为它具有非常好的并发模型,可以让你做Ruby不能做的事情。 但对于大多数Web应用程序,您不需要这样做。
Ruby很慢,这是唯一的缺点。 它变得越来越快,98%的案例你不会把它看成是一个问题。 但斯卡拉更快。
Ruby社区也包含testing和漂亮的代码,这自然会导致更好的应用程序。