亚马逊力捧Rust,Go技术负责人连发1

中科白癜风看皮肤病更专业 https://jbk.39.net/yiyuanfengcai/yyjs_bjzkbdfyy/

语言的争议是经久不息的话题,每个语言都有自己的语言特性,对此开发者在什么更好用上总是会有自己的观点。今日,编程语言之间又多一条鄙视链。先来整理下网上盛传的鄙视链:

最近是Rust和Go之间开始了站队,AWS官方发布“SustainabilitywithRust(Rust的可持续性)”文章之后,Go技术负责人RussCox连续发了14条推特,炮轰文章内部对Go语言的拉踩行为。

为Rust投资的AWS

年才上线的Rust,仅仅7年的发展时间,就成为了很多大厂的团宠。年的时候,Amazon、Facebook,微软以及谷歌等巨头公司大量招聘Rust语言的开发者。微软甚至表示Rust是C/C++最好的替代方案。

亚马逊对Rust的投资也是逐年在增加,并且说“在AWS,Rust正在迅速大规模的构建基础设施。”

年的时候AWS推出了第一款使用Rust编程语言开源的技术产品。最近也是发布了一套Rust,基于Linux的容器操作系统。

并且在发布新操作系统的时候为了证明Rust的好不是空穴来风,就引用了一份对编程语言能源消耗和性能内存的研究报告,以此表示Rust在可持续性方面的优越。

就是因为文中对Rust的分析,导致Go语言技术负责人RussCox不满!

有什么不满

先来看看RussCox发布的一条不满内容:

翻译下,他表示本来不想多说什么,但是因为ZDNet也报道了一遍AWS发布的内容,所以他觉得需要简短的来说一下Go被误解的部分。

首先RussCox第一点不满是,他们引用的报告是年10月发布的,那时候Go1.6在年2月推出。所以表示那已经是过去式了。

其次就是报告显示C++比C多消耗34%的能量,56%的时间和14%的内存。RussCox表示:每一个C的程序都是一个有效的C++程序。所以C++根本没有报告说的那么糟糕!

光看上面的言论大家可能也没觉得对Go有什么影响,但是他接下来马上就说到,因为文章中提到了某一个聊天软件从Go语言切换到了Rust。RussCox反驳到,这就是对打中的误导,因为该软件中有一个服务是Go语言编写的,但是存在了一定的延迟问题,后来决定用Rust重写。所以才有了对比,但是从数据上来看,Rust看着好像优化了Go语言的延迟峰值,实际上表现总体是差不多的。

而AWS在对Rust服务器用新数据结构和更多RAM进行了大范围重写后,在旁边放了Go的原始图表,RussCox对此表示:“这要么是对Discord原帖完全误解,要么就是公然作假。”

RussCox翻看了原文,发现了该软件发布的文章对比数据是公平的,因为人家显示了Go服务器和同等条件的Rust服务器的比较。但是AWS的博文中,Rust服务器的性能并未单独列出来也没有和Go语言进行对比,所以他们是在歪曲事实。

是否有偏见?

RussCox表达自己的观点之后,后续也说明了,他对Rust是没有任何偏见的。之所以站出来说这些,主要是因为对AWS本身对Go语言一系列的避而不谈以及误导言论不满。

实际上RussCox曾经就有写过RustvsGo的文章,该文章中是做出了一些对比。

但是最终的观点和结论是,Go和Rust如何相互协同,它们在一起更好。

编程语言的优劣

我们总是调侃某语言是最好的编程语言,甚至在我们每个月发布的编程语言榜单当中也会有人评论引战。但是技术发展的日渐成熟之后,我们都会发现每个语言有它自己合适的领域和应用场景。

每个程序员也都有自己的喜欢擅长的编程语言,但不管如何,都不是拉踩其他编程语言的理由。

在外网引发争议之后,有的网友在站队有的网友在劝和。

某网友表示:很高兴Rust和Go语言同时存在,因为让很多事情简单化了。

还有网友说:Rust其实很复杂,有很多特性,并不是那么容易掌握。Go语很简单,功能较少但是容易上手。

对此你怎么看?大家更喜欢Rust还是Go?留下你的观点。




转载请注明:http://www.aierlanlan.com/rzfs/2573.html