打开的第一件事就是星标公众号

然后扫码进群

作者 | Michael lyam译者 | 孙薇,责编 | 郭芮本文经授权转自公众号 CSDN(ID:CSDNnews)Golang和Python究竟哪种语言更适合AI工程师?Python很出色,但对于AI编程来说,Golang或许更合适。以下为译文:Golang语言出现于大约十年前,也就是2009年11月,到现在刚满10岁不久。这门由Google工程师所开发的语言,大大提高了开发者的工作效率。语言开发者的初衷是希望这种语言能消除C++等语言中的所谓“额外垃圾”,它允许我们编译机器码,支持运行时反射,并有着便利的垃圾回收机制。Golang语言如今正成为机器学习及AI的主流编程语言,惠及全球数百万的用户。一些大品牌包括网飞、美国运通、Uber、Dropbox、Salesforce、Twitter以及Twitch等都是Golang的用户。Golang会淘汰Python吗?答案是:并不会。Python使用广泛,且用途太多,反而因此过时。它是一种编程语言,可以将数千个组件从单独的模块编译为整个的开发程序包。Python还有一个强大的社区,并有望在未来数十年间保持活跃。同时,在多种环境的测试下,Python公认是开发初学者极易入手的编程语言,深受年轻开发者的追捧。Go语言的性能在编写服务器端脚本时要优于Python,因此,如果你要寻找的是具有快速部署周期的超高性能并发服务时,Golang会优于Python。但是,如今Go和Python被并称为最适合AI专业人士的热门语言。当公司同时使用这两种语言时,提出一个严峻的解决方案对我们来说可能会是个挑战。

01

对于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专业人士可以获得开发者的舒适感。

02

对于AI工程师:Python的优势IT行业中新贵是什么?答案大多集中在机器学习和AI等领域,且确实如此。这两种技术一直是IT行业的主流,且会一直延续到短期未来。多个库:有各种各样的库可以协助AI工程师构建全新的算法、进行数据集的处理、处理模型、处理最为复杂的数据等,还提供了更多其他的功能。别忘了,TensorFlow就是最热门的库之一,还是开源的,可用于Google多个机器学习的应用。作为一门语言,Python是可访问的:从业务方面来说,语言的可访问性仅仅意味着拥有庞大的Python编程专家市场。此外,我们知道这些编程语言已经在全球范围内普及起来。强大的社区:Python具有完善的强大社区。根据2019年的GitHub报告,全世界大约有100万次pull request,该社区倾向于为创建新库投入资源,以扩展Python工具集及更新相关文档。

03

为什么要用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(ID:CSDNnews)

是程序员,就快关注我


点个【好看】再走吧...

golang 反射_Golang 会淘汰 Python 吗?相关推荐

  1. golang 反射_golang原理篇- nil:接口类型和值类型的区别

    interface接口类型是golang的最重要的数据结构,底层是value和type组成,实现interface的struct的实例都能赋值给接口类型的变量,实现动态value的能力.type记录v ...

  2. Golang 会淘汰 Python 吗?

    Golang和Python究竟哪种语言更适合AI工程师?Python很出色,但对于AI编程来说,Golang或许更合适. 作者 | Michael lyam 译者 | 孙薇,责编 | 郭芮 出品 | ...

  3. Golang反射机制的实现分析——reflect.Type方法查找和调用

    在<Golang反射机制的实现分析--reflect.Type类型名称>一文中,我们分析了Golang获取类型基本信息的流程.本文将基于上述知识和经验,分析方法的查找和调用.(转载请指明出 ...

  4. Golang反射机制的实现分析——reflect.Type类型名称

    现在越来越多的java.php或者python程序员转向了Golang.其中一个比较重要的原因是,它和C/C++一样,可以编译成机器码运行,这保证了执行的效率.在上述解释型语言中,它们都支持了&quo ...

  5. golang 反射_云原生的 Java与Golang

    > Photo by Raquel Martínez on Unsplash Java曾经著名的座右铭:"一次编写并在任何地方运行"如今已经过时了,我们想要运行代码的唯一地方 ...

  6. java golang速度_golang思考之运行速度

    有些资料显示golang的运行速度很慢,比Java慢,有时比Python慢.学习吧测试发现golang的运行速度和Java差不多. 首先,使用各种语言编写同一个CPU密集的程序sum. C(或C++) ...

  7. golang商城_Golang——简单是终极的成熟

    Google的Rob Pike在2012年的主题演讲中说:" Go的目的不是要对编程语言设计进行研究: 这是为了为其设计师及其同事改善工作环境. 与编程语言研究相比,Go不仅仅是软件工程. ...

  8. golang简介_Golang简介

    golang简介 This post intends to be an introduction to the Go programming language, also known as Golan ...

  9. golang——反射

    反射 基本概念 反射规则 反射API 反射三定律 反射优缺点 优点 缺点 基本概念 Go的反射基础是接口和类型系统.Go的反射借助了实例到接口的转换所使用的的数据结构,首先将实例传递给内部的空接口,实 ...

最新文章

  1. [JAVA EE] Thymeleaf 常用工具类
  2. 软件质量保证计划_软件测试计划 笔记
  3. JVM运行时数据区---方法区(内部结构)
  4. 数字图像处理:第十七章 纹理分析
  5. mysql高并发下主键冲突
  6. vue created 调用方法_vue 基础-生命周期 lifecycle 的执行顺序和作用
  7. C# 并行运算方法简析
  8. linux 打开php服务器文件夹,Linux下如何查看文件和文件夹大小
  9. Nexus协议,闲鱼一体化开发的幕后玩家
  10. 单元测试JUnit 4 (一)——keeps the bar green to keeps the code clean
  11. inner join 与 left join 、right join之间的区别
  12. oracle 11g ocp 笔记(14)--数据库备份和恢复配置
  13. 线性表的链式存储——单链表的遍历与优化
  14. 红旗Linux 网卡bond,Linux双网卡绑定一个IP的实现
  15. 华三交换机配置DHCP中继
  16. Ember项目引入js依赖
  17. ConstraintLayout比重和宽高比这样用
  18. [AC自动机+dp] whu oj 1572 I - Cyy and Fzz
  19. 华为国际专利申请数量全球第一,然而美国周刊评了IT行业影响最大的十人
  20. java从入门到出轨

热门文章

  1. 官网mysql安装目录_官网下载MySQL 并安装
  2. python tab和空格混用_Python编程常见十大错误,看完你自己都笑了!
  3. 赞!苏州大学95后硕士一作发《Nature》!
  4. 真正优秀的人,都过着朴素的生活
  5. 【文末有福利】量子计算是对计算本质的发现
  6. 自称迪拜十星级酒店,震撼了!
  7. sparkSQL操作hiveSQL
  8. Arrays 工具类
  9. 文本文件和二进制文件的区别
  10. Hbase Memstore刷新方式与Region的数目上限