下面,我们来比拟一下近年来比较出名的两种编程措辞 —— 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网站 作者: 田晓旭