产业气象站■什么时候会被取代?,Python

为什么Python不是未来的编程语言?
产业气象站■什么时候会被取代?,Python
文章图片
以下是译文:
Python经过了几十年的努力才得到了编程社区的赏识 。 自2010年以来 , Python得到了蓬勃发展 , 并最终超越了C、C#、Java和JavaScript 。
但是 , 这种趋势将持续到什么时候?何时Python会被其他语言取代?被取代的原因又是什么呢?
对于Python被淘汰出局的确切日期有很多猜测 , 它可能会像科幻小说一样成为过去 。 在本文中 , 我将讨论促成Python大面积普及的优势 , 以及将来导致它陨落的弱点 。
促成Python流行的因素
通过StackOverflow发展趋势就可以洞悉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的重大缺陷 , 并评估这些缺陷是否致命 。
速度
Python很慢 , 非常非常慢 。 平均而言 , 使用Python完成某个任务所需的时间是使用任何其他语言的2–10倍 。
其中的原因有很多 。 其中之一是因为Python是动态类型的 , 别忘了你不需要像其他语言一样指定数据类型 。 这意味着内存的耗费非常大 , 因为在任何情况下程序都需要为每个变量保留足够的空间 。 而巨大的内存使用量必然需要耗费大量的计算时间 。
另一个原因是Python一次只能执行一个任务 。 这是灵活的数据类型带来的结果 , Python需要确保每个变量只有一个数据类型 , 而并行进程可能会在这一点上出问题 。