Golang 会淘汰 Python 吗?

Golang和Python究竟哪一种语言更适合AI工程师?Python很出色,但对于AI编程来讲,Golang或许更合适。python

做者 | Michael lyam
golang

译者 | 孙薇,责编 | 郭芮算法

出品 | CSDN(ID:CSDNnews)数据库

如下为译文:编程

Golang语言出现于大约十年前,也就是2009年11月,到如今刚满10岁不久。这门由Google工程师所开发的语言,大大提升了开发者的工做效率。语言开发者的初衷是但愿这种语言能消除C++等语言中的所谓“额外垃圾”,它容许咱们编译机器码,支持运行时反射,并有着便利的垃圾回收机制。c#

Golang语言现在正成为机器学习及AI的主流编程语言,惠及全球数百万的用户。一些大品牌包括网飞、美国运通、Uber、Dropbox、Salesforce、Twitter以及Twitch等都是Golang的用户。服务器

Golang会淘汰Python吗?答案是:并不会。并发

Python使用普遍,且用途太多,反而所以过期。它是一种编程语言,能够将数千个组件从单独的模块编译为整个的开发程序包。Python还有一个强大的社区,并有望在将来数十年间保持活跃。同时,在多种环境的测试下,Python公认是开发初学者极易入手的编程语言,深受年轻开发者的追捧。Go语言的性能在编写服务器端脚本时要优于Python,所以,若是你要寻找的是具备快速部署周期的超高性能并发服务时,Golang会优于Python。机器学习

可是,现在Go和Python被并称为最适合AI专业人士的热门语言。当公司同时使用这两种语言时,提出一个严峻的解决方案对咱们来讲可能会是个挑战。编程语言

对于AI工程师,Golang的优点

AI即将席卷整个技术世界。机器学习、自我纠正和推理都是一些能够模仿人类智能的应用程序。现在,AI驱动的应用使企业可以改善自身资源运用,从而形成积极的影响。

高可伸缩性及计算能力:与Python相比,Golang在可伸缩性和性能方面的潜力更大,使用Go是出于这样的考量:Go在数学计算方面速度更高。好比,与Python相比,Go能够处理高达20-50倍数量的复杂数学问题,且处理速度更快。

Golang在AI上的用途更广:尽管Go的库比较小,但一直持续增加,覆盖了AI方面多个用途的需求。Go的数据库,如GoLearn(数据处理),Goml(传输数据)以及Hector(解决二进制分类问题)都是为AI及其应用服务的一些库。

提供良好的代码可读性:Go语言所用的算法提供了一种极简主义的方法,容许开发者轻松编写可读的代码。

Go语言的开发者能够轻松使用Go语言库:大多Go语言的开发者不须要选择其余编程语言所编写的库。Go拥有库的核心优点在于:使用Go语言的AI专业人士能够得到开发者的温馨感。

对于AI工程师:Python的优点

IT行业中新贵是什么?答案大多集中在机器学习和AI等领域,且确实如此。这两种技术一直是IT行业的主流,且会一直延续到短时间将来。

多个库:有各类各样的库能够协助AI工程师构建全新的算法、进行数据集的处理、处理模型、处理最为复杂的数据等,还提供了更多其余的功能。别忘了,TensorFlow就是最热门的库之一,仍是开源的,可用于Google多个机器学习的应用。

做为一门语言,Python是可访问的:从业务方面来讲,语言的可访问性仅仅意味着拥有庞大的Python编程专家市场。此外,咱们知道这些编程语言已经在全球范围内普及起来。

强大的社区:Python具备完善的强大社区。根据2019年的GitHub报告,全世界大约有100万次pull request,该社区倾向于为建立新库投入资源,以扩展Python工具集及更新相关文档。

为何要用Golang,而不是Python?

在可伸缩性上,Golang任务就是维护并帮助开发者在更大范围内解决问题,这也是Golang内置支持并发流程通道的缘由。但Python在并发方面则面临着重大挑战。

因为支持并发,Go语言普遍运用在集群计算和云计算方面。

如上所述,当涉及到可读性时,Python确定更占优点,但有时未免太过。Python确实为使用者在同一件事的阐述上提供了多种方式,但反而常会引起混乱。相反,Go语言在编程时遵循着严格的规则,不容许简单导入不须要的库,也不容许建立没必要要的变量。固然,这意味着Go语言在执行任务时优点更大。尽管有些人可能对代码非通用的事实不太满意,但会有人在意核心编程的事情吗?也许,只要代码是可读的,就无需在乎了。

想要就哪一种语言更好得出结论,多是一项艰巨的工做。尽管大多数状况下,Golang彷佛占了上风。目前,它的耀眼程度可能还不如Python,但最终某天会成长到那个程度。根据记录,Python花费了20年才达到现在的水平,最初10年中Python并未引发太多关注,直到2001年才逐渐崛起。所以,Go语言也必定会遇上现在的Python,也许在引起关注方面,Go语言已经有了必定出色的表现。

原文:https://www.rtinsights.com/why-golang-and-not-python-which-language-is-perfect-for-ai/

做者:Michael lyam, 做家、AI极客、企业及社交媒体策略师。专业领域包括:人工智能、机器学习、物联网、数据科学、区块链和企业战略等主题。

译者:孙薇,前产品经理,现从事科幻小说及技术文章的编辑工做,兼职翻译。

本文为 CSDN 翻译,转载请注明来源出处。

【End】

推荐阅读 

 抗疫新举措,本周内你也能用上健康码!

无人机小区上空盘一圈测体温,背后技术靠谱吗?

几行代码构建全功能的对象检测模型,他是如何作到的?

疫情之下,哪些行业正在逆势爆发?

早期文献中的关系抽取论文整理,赶忙 Mark 起来!

一文读懂拜占庭将军问题

你点的每个在看,我认真当成了喜欢

猛戳“阅读原文”,填写中国远程办公-调查问卷