『Python』Python 什么时候会被取代?
为什么Python不是未来的编程语言?
【『Python』Python 什么时候会被取代?】
本文插图
作者 | Rhea Moutafis
译者 | 弯月 , 责编 | 郭芮
出品 | CSDN(ID:CSDNnews)
以下是译文:
Python经过了几十年的努力才得到了编程社区的赏识 。 自2010年以来 , Python得到了蓬勃发展 , 并最终超越了C、C#、Java和JavaScript 。
但是 , 这种趋势将持续到什么时候?何时Python会被其他语言取代?被取代的原因又是什么呢?
对于Python被淘汰出局的确切日期有很多猜测 , 它可能会像科幻小说一样成为过去 。 在本文中 , 我将讨论促成Python大面积普及的优势 , 以及将来导致它陨落的弱点 。
本文插图
促成Python流行的因素
通过Stack Overflow发展趋势就可以洞悉Python的成功 。 考虑到StackOverflow的规模 , 我们可以认为这是衡量编程语言流行度的一个很好的指标 。
尽管在过去几年中 , R语言的发展一直处于平稳状态 , 很多其他编程语言已开始稳步下降 , 但Python的增长似乎势不可挡 。 在所有StackOverflow的问题中 , 带有“python”标签的占到了14% , 而且这种趋势还在上升 。 其中的原因有很多 。
Python是一种古老的语言
Python于90年代问世 。 这不仅意味着Python有足够的时间成长 , 而且还拥有了一个庞大的支持社区 。
因此 , 如果你在使用Python进行编程时遇到任何问题 , 只需上网搜索就可以得到答案 。 因为总是会有人在这之前就遇到了这个问题 , 并为此撰写了一些有用的资料 。
对初学者很友好
Python对初学者友好的原因不仅仅是因为它已经存在了数十年 , 予以程序员足够的时间编写出色的教程 , 而且还因为Python的语法非常易于理解 。
首先 , 无需指定数据类型 。 你只需声明一个变量即可 , Python会根据上下文判断这个变量是整数、浮点数、布尔值还是其他类型 。 对于初学者来说 , 这是一个巨大的优势 。 如果你有过使用C++编程的经历 , 那么就会懂得只因为你错把浮点数定义成了整数 , 就导致程序无法通过编译有多么难受了 。
此外 , 比较Python和C++代码 , 不难发现Python有多么易于理解 。 尽管C++在设计时考虑到了英语 , 但与Python代码相比 , 阅读C++的代码还是相当坎坷 。
用途广泛
由于Python已经存在了很长时间 , 因此开发人员为之开发出了各色的软件包 。 如今 , 无论遇到什么问题 , 你都可以找到相关的软件包 。
- 想处理数字、向量和矩阵?那么就来试试 NumPy 吧 。
- 想进行技术和工程的计算?那么就来试试 SciPy 吧 。
- 想操作和分析大数据?那么就来试试 Pandas 吧 。
- 想学习人工智能?为什么不试试 Scikit-Learn 呢 。
本文插图
Python的缺点 , 这些缺点是否致命?
通过上述讨论 , 你可以想象在很长一段时间内Python的发展都势不可挡 。 然而 , Python也逃不开一切技术的命运 , 它也有自己的弱点 。 接下来 , 我将逐个介绍Python的重大缺陷 , 并评估这些缺陷是否致命 。
速度
Python很慢 , 非常非常慢 。 平均而言 , 使用Python完成某个任务所需的时间是使用任何其他语言的2–10倍 。
推荐阅读
- 「木星」为什么木卫二这个卫星会被科学家认为“一定会有生命”?
- ■奶奶大学同学让我别学Python了,吃枣药丸,劝我学汇编,说是时髦
- 「程序员小助手」奶奶大学同学让我别学Python了,吃枣药丸,劝我学汇编,说是时髦
- 『Python』用Python编写FPGA以太网MAC(附源码下载方式)
- 机器之心:几行代码搞定ML模型,低代码机器学习Python库正式开源
- 太阳能:阳光迟早会被用作能源
- [Python]战“疫”期,阿里云云效团队在家高效开发实录
- 「」中国移动 5g 什么时候出?先来看海外公布一加 8 参数配置
- 『字符串』Python正则表达式由浅入深(三)
- #CDA数据分析师#2020年软件工程现状:Python或将成为第一大编程语言