专为人工智能和数据科学而生的Go语言,或将取代Python
时间回到30年前,Python 首次亮相。花了20年时间,Python才获得开发者的认可。来到 2019 年,Python已经成为开发人员第二喜欢的语言。
在过去的5年时间里,Python 成为了机器学习和数据科学开发人员的首选编程语言。
可以预见的是,在未来几年内,Python在这些领域依然占据主导地位。但与较新的语言相比,它有一些严重的缺点,这对2020年的开发者来说可能是个障碍。
现在正是研究Python问题并用更好的替代方案取代它的时候。在人工智能开发和数据科学方面,我们的下一个语言可能是 Golang。
Python 流行的原因
Python 之所以受欢迎,主要原因是它简单易学。与其他语言相比,它的语法很简单,任何人都可以在几个小时或几天内学会 Python 的基础知识。
即使在学习了其他语言(如C++或Java)之后,开发人员也往往更喜欢使用Python。这是因为几乎所有的开发需求,都有对应的Python库来帮我们解决问题。
庞大且功能齐全的Python库和简单的语法使 Python 中的软件开发变得简单而高效。这些优势使Python成为初学者的首选语言。
Python存在的问题
1.速度
Python是一种解释性语言,这导致了Python最大的问题 -- 执行缓慢。与其他编译语言(如C++和GO)相比,Python的执行速度非常慢。
Python是一种动态类型语言。变量的数据类型在运行时自动分配,这就会让执行速度变慢很多。
2.C/C++的使用
为了克服Python的运行慢的难题,Tensorflow、Numpy和Pandas等库都是用C或C++编写的,有助于显著提高Python执行速度。
简而言之,Python需要借助其他语言来克服它的运行速度过慢的难题。
3.全局解释器锁
Python的全局解释器锁(GIL)一次只允许一个线程执行,同时提高了单线程性能。Python的多线程实际上并没有真正的同时运行多个线程。
(注意:Python的非CPython实现,比如Jython和IronPython没有GIL)
为什么是Go语言?
Go是一种开源编程语言,它的出现,让开发人员构建简单、可靠和高效的软件变得更加容易。
Go作为谷歌开发的一种通用语言,在10年前首次亮相。
相比Python及其他编程语言,Go有以下几大优点:
1.运行速度快
Go是静态类型和编译语言。这意味着执行速度将比Python快几倍。与Python不同,Go不需要其他语言的帮助来提高运行速度。
2.简单易学
Go的语法很简单,与C语言相似。它是一种特别容易学习的编程语言,特别是如果你已经掌握了C或Java语言的基础知识。
3.越来越受欢迎
根据hackerth对来自76个国家的16000多名开发者的调查,Go是2020年最受欢迎的编程语言。
此外,还有32%有经验的开发人员和29%的学生想学习Go语言。
4.并发
并发性是Go的主要优势之一。Go通过Goroutines来实现并发,Goroutine是可以同时独立运行的函数。
Goroutine是只占用2kb的内存的轻量级函数,可以同时运行数千个Goroutine。
专为人工智能和数据科学而生的Go语言,或将取代Python相关推荐
- python是用什么语言开发的-专为人工智能和数据科学而生的Go语言,或将取代Python...
时间回到30年前,Python 首次亮相.花了20年时间,Python才获得开发者的认可.来到 2019 年,Python已经成为开发人员第二喜欢的语言. 在过去的5年时间里,Python 成为了机器 ...
- python是什么语言开发的-专为人工智能和数据科学而生的Go语言,或将取代Python...
时间回到30年前,Python 首次亮相.花了20年时间,Python才获得开发者的认可.来到 2019 年,Python已经成为开发人员第二喜欢的语言. 在过去的5年时间里,Python 成为了机器 ...
- 综述:人工智能、数据科学、机器学习
前言:学科交叉乃大势所趋,新兴学科应市场需求孕育而生.人数机,便产生在这样的时代背景下.什么,你所在的学校至今还没开设相关专业?不必惊慌,老牌资本主义国家德国同样如此.但是,学好微积分.线代.优化.统 ...
- 必备 | 人工智能和数据科学的七大 Python 库
来源:新智元 本文约3100字,建议阅读10+分钟. 本文汇总了2018年针对数据科学家/AI的最佳库.repos.包和工具. [ 导读 ]作者根据每周发布总结的系列文章,汇总了2018年针对数据科学 ...
- 数据保护平台如何为新一代应用,人工智能和数据科学提供动力
我最坚信的信念之一是,通过有效地构建,管理和发展其数据供应链来学习如何充分利用其数据的公司将获得持久的竞争优势.现在拥有如此多的数据,公司必须将其数据视为其最有价值的资产之一.这些数据供应链必须像其他 ...
- 关于人工智能或者数据科学,学生应该知道什么
生长在大数据时代的这代人,能否像80后理解弹珠.跳棋那样,理解他们身边能对话的音箱.听得懂指令的玩具机器人? 当大数据和人工智能渗透到日常生活中,无论我们愿不愿意承认,它们都广泛存在于各种看不见的应用 ...
- 南大通用&河北工业大学人工智能与数据科学学院党支部共建暨研究生培养基地合作签约仪式顺利举办
2022年2月18日下午,天津南大通用数据技术股份有限公司.河北工业大学人工智能与数据科学学院党支部共建签约仪式暨研究生培养基地签约仪式在普天创新产业园23层会议室举行,南大通用董事长丁明峰.高级副总 ...
- 新加坡推出人工智能计划AI.SG 迎战人工智能和数据科学关键难题
新加坡政府为解决新加坡面临的挑战正在转向人工智能(AI)和数据科学,日前引入了新的举措和解决方案以推动这些行业的发展. 新加坡的国家研究基金会(NRF)是总理办公室下属的一个部门,NRF将在五年内投资 ...
- 【人工智能】数据科学2019发展趋势有哪些?计算机先驱艾伦•图灵这样说!
数据科学和分析领域在2018年的主要发展有哪些?2019年的主要趋势又如何?本文推荐业内12位大牛的观点,一起来看看他们是如何评价的吧! Meta Brown, @metabrown312, < ...
最新文章
- 警惕!这7件事情千万不要发生你身上-来自15年程序员的忠告
- 在Mac上为自己手动编译安装一套PHP7的开发环境
- 智慧交通day02-车流量检测实现07:匈牙利算法
- Gartner最新数据报告 WP系统仅剩1%
- wxml代码支持js代码吗_如何取胜:代码支持者的建议
- Asp.net三层结构原理与用意学习入门教程(五)
- printf 小代码 大问题
- 关于语音识别技术 你了解多少
- Entity Framework 5.0
- godaddy购买域名
- IR2101自举升压的原理
- java小红球下载_小红球闯关
- MBA管理学知识点笔记
- ECC椭圆曲线算法(1)阿贝尔群
- 一种能克服反光现象的围棋图谱可靠识别方法
- QT-QML制作登录界面
- mac系统设置alias
- sql函数--04---ROW_NUMBER() OVER()函数用法详解
- 网络通信协议基础(ISIS)——概述
- iris数据_Python数据分析03-Iris-箱形图与outliers
热门文章
- python 显示中文_Python|绘制个性化数据的动态图表及解决中文显示问题……
- python索引右往左_左手用R右手Python系列5——数据切片与索引
- Eclipse-报错:Could not create the Java virtual machine
- Sqlite3 数据库基本操作
- 一个非常好的建立多层结构应用的例子--Infragistics Tracker Application
- java作业——Day007
- 计算机语言分类:机器语言、汇编语言、标记语言、脚本语言、编程语言
- 再倒入项目的时候,为什么要转为maven项目?
- Spark的存储管理
- 还来一篇说下json_value 以及 json_query 的应用 (3)