Ruby vs Golang:四个维度对比,谁更胜一筹?

来源: OSCHINA
编辑: 局长
2018-08-15

软件应用程序的快速增长已经不再只是一件其本身受欢迎的事情了,它更是带来了深刻改善所有行业业务流程的真正机会。所以,对于企业、行业来说,通过合适的编程创建出出色的软件解决方案成为了竞争的关键。

下面,我们来对比一下近年来比较出名的两种编程语言 —— Golang 和 Ruby。

Ruby vs Golang:性能

Golang 开发的关键原则是简单性和生产力。Go 语言的语法简单、直观,易于阅读,能够让程序员快速学习。Go 语言的主要作者之一 Rob Pike 曾表示该语言就是专门为简化开发过程和快速获得结果而创建的。

Ruby 的设计也注重简洁性和生产力,其粉丝都称其是一种美丽、巧妙的语言。Ruby 和 Golang 都受到 C 系列编程语言的影响,相对年轻,但是却俘获了不少人的心,这其中包括程序员和业务决策者。

Golang 非常适合解决简单和复杂的多线程任务,这也是当初谷歌设计这门语言的目的。受到流行的 Ruby on Rails 框架的影响,Ruby 非常适合创建小型商业项目、博客和个人页面。但是面对复杂的解决方案,Ruby 有点力不从心,性能速度低,这可能会影响要求苛刻的客户的总体满意度。根据我们的性能测试结果,在相同的环境下,Golang 项目比 Ruby 编写的类似项目运行得更快。

Ruby vs Golang:社区

根据 TIOBE 和 Stack Overflow 的调查,Golang 是近年来发展最快、最受欢迎的编程语言之一,而 Ruby 则表现相反,近几年中越来越不受欢迎。

Ruby 是由个人创建的,而 Go 则是由 Google 设计的,其包括有广泛的云基础架构,支持性社区、论坛、教程,以及最重要的其他库,可帮助语言向前发展。此外,Go 是许多重要公司的首选,如 Docker,BBC,SoundCloud,Facebook,Dropbox,甚至是 Medium。这些企业用户也是 Go 进一步发展的保证。与之对应的,Ruby 也被 Twitter,Shopify,Crunchbase 等大公司选中。

Ruby vs Golang:兼容性

编程语言和软件堆栈其他部分集成是可以直接影响将新解决方案、功能或改进添加到现有程序的速度。

由于 Go 与其他语言(特别是 C 系列语言)的自然兼容性,许多程序员甚至在使用不同堆栈(如 Python 和 Go 或 PHP 和 Go)时都可以使用 Golang 来提高应用程序的性能。此外,Go 作为服务器端语言可与几乎所有数据库交互。至于 Ruby,它的兼容性仅限于最流行的数据库。

Ruby vs Golang:开发经验

我们的团队多年来一直在使用这两种语言进行开发,他们各自都有其优点和缺点。

根据我们的经验,Golang 非常适合任何规模的后端系统和高度可扩展的网络服务器。Go 是一种现代竞争性的语言,能够为您提供快速、高质量的性能,简洁的环境以及与其他技术的良好兼容性。但如果您更看重结果的快速交付,对于性能质量没有苛刻的要求,那么 Ruby 可能更适合您。

来自:it168网站 作者: 田晓旭

展开阅读全文
4 收藏
分享
加载中
精彩评论
最后一句话改个单词,“但如果您更看重结果的快速交付,对于性能质量没有苛刻的要求,那么php可能更适合您。”
2018-08-15 08:40
25
举报
我还以为是 rust vs golang,这2个语言才有对比性吧?再不济 julia 也行,Go 吊打动态语言不是很正常么,我也是多年 Ruby 用户,工作到现在因为 Ruby 的种种问题已经粉转路人了,对于生产力提高来说,golang 还是无可争议的高于 ruby 的。
2018-08-15 18:00
4
举报

引用来自“橙汁儿”的评论

最后一句话改个单词,“但如果您更看重结果的快速交付,对于性能质量没有苛刻的要求,那么php可能更适合您。”

引用来自“齐泽西”的评论

大php无处不在

引用来自“eechen”的评论

然而PHP写的项目性能和质量都可以很好,技师不行,就别怪工具了.
然而,很多写php的人水平真的很差...写得到处是坑...弱类型把这种坑又放大了好多倍...
2018-08-15 18:13
1
举报

引用来自“橙汁儿”的评论

最后一句话改个单词,“但如果您更看重结果的快速交付,对于性能质量没有苛刻的要求,那么php可能更适合您。”

引用来自“齐泽西”的评论

大php无处不在
然而PHP写的项目性能和质量都可以很好,技师不行,就别怪工具了.
2018-08-15 13:40
1
举报
ruby和python对比才有意义,这两个相似度比较高,那个静态语言来说啥?
2018-08-15 11:42
1
举报
最新评论 (19)

引用来自“橙汁儿”的评论

最后一句话改个单词,“但如果您更看重结果的快速交付,对于性能质量没有苛刻的要求,那么php可能更适合您。”

引用来自“齐泽西”的评论

大php无处不在

引用来自“eechen”的评论

然而PHP写的项目性能和质量都可以很好,技师不行,就别怪工具了.

引用来自“没有头像也是一种帅”的评论

然而,很多写php的人水平真的很差...写得到处是坑...弱类型把这种坑又放大了好多倍...
所以,为什么要发明弱类型语言呢?存在即合理.
本质上,C和C++也是弱类型语言,比如C/C++也支持隐式类型转换.
所以,少特么拿弱类型来喷PHP.
2018-08-16 14:57
0
回复
举报

引用来自“walkskyer”的评论

这两个语言比较的意义何在?ruby性能超过python了吗?

引用来自“张金富”的评论

对啊!应该go VS python才公平
py就算了,性能还不如php
2018-08-16 08:36
0
回复
举报

引用来自“橙汁儿”的评论

最后一句话改个单词,“但如果您更看重结果的快速交付,对于性能质量没有苛刻的要求,那么php可能更适合您。”

引用来自“齐泽西”的评论

大php无处不在

引用来自“eechen”的评论

然而PHP写的项目性能和质量都可以很好,技师不行,就别怪工具了.
然而,很多写php的人水平真的很差...写得到处是坑...弱类型把这种坑又放大了好多倍...
2018-08-15 18:13
1
回复
举报
我还以为是 rust vs golang,这2个语言才有对比性吧?再不济 julia 也行,Go 吊打动态语言不是很正常么,我也是多年 Ruby 用户,工作到现在因为 Ruby 的种种问题已经粉转路人了,对于生产力提高来说,golang 还是无可争议的高于 ruby 的。
2018-08-15 18:00
4
回复
举报

引用来自“walkskyer”的评论

这两个语言比较的意义何在?ruby性能超过python了吗?
对啊!应该go VS python才公平
2018-08-15 17:34
0
回复
举报
这两个语言比较的意义何在?ruby性能超过python了吗?
2018-08-15 17:11
0
回复
举报

引用来自“橙汁儿”的评论

最后一句话改个单词,“但如果您更看重结果的快速交付,对于性能质量没有苛刻的要求,那么php可能更适合您。”

引用来自“齐泽西”的评论

大php无处不在
然而PHP写的项目性能和质量都可以很好,技师不行,就别怪工具了.
2018-08-15 13:40
1
回复
举报
ruby和python对比才有意义,这两个相似度比较高,那个静态语言来说啥?
2018-08-15 11:42
1
回复
举报
与之对应的,Ruby 也被 Twitter,Shopify,Crunchbase 等大公司选中。这句应修改为 ——
与之对应的,Ruby 也被 Twitter,Shopify,Crunchbase、开源中国等大公司选中
2018-08-15 11:38
0
回复
举报
中肯,所以两个都用
2018-08-15 11:05
0
回复
举报
更多评论
21 评论
4 收藏
分享
返回顶部
顶部