时间回到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语言更适合人工智能研究?

在人工智能研究或数据科学中使用Go好像并没有什么特别之处。

那么,为什么Go更适合用于人工智能和数据科学?

在30年前,Python被开发出来的初始目的不是为了构建机器学习或深度学习算法,也不是为了使数据可视化。

发展到今天,之所以会如此,是因为开发人员和学生都喜欢用Python来进行编写代码,并使用理解开发人员意图和更加方便的语言。

Go的目的是提高程序员的工作效率。Python几大缺点,在Go中,我们都看不到。因此,在接下来的几年里,Go很有可能非常容易就能取代Python成为很受欢迎和很流行的语言。

所以,可以总结为一点:

Go语言可以支持“20多岁的开发人员”更好地理解他们的想法,以及帮助他们更好、更快地开发程序。

【编辑推荐】

【责任编辑:华轩 TEL:(010)68476606】

点赞 0

python是用什么语言开发的-专为人工智能和数据科学而生的Go语言,或将取代Python...相关推荐

  1. python是什么语言开发的-专为人工智能和数据科学而生的Go语言,或将取代Python...

    时间回到30年前,Python 首次亮相.花了20年时间,Python才获得开发者的认可.来到 2019 年,Python已经成为开发人员第二喜欢的语言. 在过去的5年时间里,Python 成为了机器 ...

  2. 专为人工智能和数据科学而生的Go语言,或将取代Python

    时间回到30年前,Python 首次亮相.花了20年时间,Python才获得开发者的认可.来到 2019 年,Python已经成为开发人员第二喜欢的语言. 在过去的5年时间里,Python 成为了机器 ...

  3. 数据科学中一些不常用但很有用的Python库

    Parul Pandey 2020-09-22 Tuesday ➤ 00导读 提到数据科学的python包,大家想到的估计是numpy,pandas,scikit-learn之类的,这里给大家介绍一些 ...

  4. [译]为什么R语言是当今最值得学习的数据科学语言

    概述 在上周的博客里,我向大家解释了为什么应该精通R语言(尽管这些说辞最终可能没什么大用).我那篇文章是写给那些认为掌握R语言是件劳神费力的人看的(因为最后大家可能都会放弃R语言).但当我提到R最终确 ...

  5. sas和python哪个好学_从全方位为你比较3种数据科学工具的比较:Python、R和SAS(附链接)...

    原标题:从全方位为你比较3种数据科学工具的比较:Python.R和SAS(附链接) 本文约3000字,建议阅读5分钟. 关于三种数据科学工具Python.R和SAS,本文从8个角度进行比较分析并在文末 ...

  6. 必备 | 人工智能和数据科学的七大 Python 库

    来源:新智元 本文约3100字,建议阅读10+分钟. 本文汇总了2018年针对数据科学家/AI的最佳库.repos.包和工具. [ 导读 ]作者根据每周发布总结的系列文章,汇总了2018年针对数据科学 ...

  7. python使用缩进作为语法边界-重庆铜梁高校邦数据科学通识课【Python基础语法】答案...

    重庆铜梁高校邦数据科学通识课[Python基础语法]答案it8p 重庆铜梁高校邦数据科学通识课[Python基础语法]答案 关注公众号{帅搜}即可查询答案 支持:网课,智慧树,知到,超星,尔雅,学习通 ...

  8. 1 Go语言开发环境搭建详细教程+go常见bug合集【Go语言教程】

    Go语言开发环境搭建[Win.Linux.Mac] 1 SDK下载 官网地址:golang.org,因为一些原因国内可能无法访问.可以使用下面第二个链接. 国内地址访问:https://golang. ...

  9. Python超过R,成为数据科学和机器学习的首选语言!

    | 全文1765共字,建议阅读时长3分钟 | 近期,数据挖掘资讯网站KDnuggets开展了一项调查,问题是"2016年和2017年,在数据分析.数据科学和机器学习工作中,你使用 ...

最新文章

  1. MSSQL-最佳实践-行级别安全解决方案
  2. 35岁危机可能是真的!调查显示在领英上年龄越大越难找工作,得贴年轻头像才行...
  3. R语言应用统计1 主成分分析
  4. Android零基础入门第24节:自定义View简单使用
  5. 安装配置树莓派的最佳工具——NOOBS
  6. 计算机盘不显示桌面,电脑开机后不显示Windows系统桌面怎么办?
  7. 20200502:力扣185周周赛下
  8. Halcon 多个点拟合圆
  9. 【转】xp修复win7启动项方法
  10. 哪个服务器可以玩无限火力,lol无限火力2018开放时间 国服测试服已登录 网友:希望这次不要骗人!...
  11. win7录屏_专业电脑录屏方法有哪些?分享录屏靠谱方法!
  12. 电工电子技术知识点总结(基本放大电路)
  13. xp无法访问文件共享服务器,XP不能访问Windows7共享文件之解决办法
  14. linux文件实时同步(rsync+inotiy)
  15. 怎样制作透明底艺术字水印?教你在线制作艺术字的方法
  16. word表格一行不对齐解决方法
  17. 四 树莓派系统配置及进入图形桌面
  18. 深扒 | AI艺术品的另类产业链
  19. 域名系统服务器的功能,域名系统的主要功能是什么
  20. STM32第二十一课(USB SLAVE, HAL)

热门文章

  1. hashmap转红黑树的阈值为8_面试必问的HashMap,一次彻底帮你搞定HashMap源码
  2. 鼠标同步桌面_[问题处理]XenCenter控制台操作通过MCS发布的虚拟机鼠标不同步
  3. Intel daal4py demo运行过程
  4. 高效管理 Elasticsearch 中基于时间的索引——本质是在利用滚动模式做数据的冷热分离,热索引可以用ssd...
  5. word2vec (一) 简介与训练过程概要
  6. 使用vmware 报错 解决方法
  7. 面试官:为什么mysql不建议执行超过3表以上的多表关联查询?
  8. Tomcat配置虚拟路径访问容器外的硬盘资源
  9. Windows+Nginx+IIS做图片分布式存储详细步骤
  10. Linux 集群时钟同步