Python 什么时候会被取代?

Python 什么时候会被取代?

为什么Python不是未来的编程说话?

[好文分享:www.11jj.com]

Python 什么时候会被取代? [原创文章:www.11jj.com]

作者 | Rhea Moutafis

译者 | 弯月,责编 | 郭芮

出品 | CSDN(ID:CSDNnews)

以下是译文: 

Python经由了几十年的起劲才获得了编程社区的赏识。自2010年以来,Python获得了蓬勃成长,并最终超越了C、C#、Java和JavaScript。

然则,这种趋势将持续到什么时候?何时Python会被其他说话庖代?被庖代的原因又是什么呢?

对于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也逃不开一切手艺的命运,它也有自己的弱点。接下来,我将逐个介绍Python的重大缺陷,并评估这些缺陷是否致命。

速度

Python很慢,非常非常慢。平均而言,使用Python完成某个义务所需的时间是使用任何其他说话的2–10倍。

个中的原因有多少。个中之一是因为Python是动态类型的,别忘了你不需要像其他说话一样指天命据类型。这意味着内存的花消非常大,因为在任何景遇下轨范都需要为每个变量保留充足的空间。而伟大的内存使用量必然需要花消大量的角力时间。

另一个原因是Python一次只能执行一个义务。这是无邪的数据类型带来的事实,Python需要确保每个变量只有一个数据类型,而并行进程或许会在这一点上出问题。

对比之下,通俗的Web浏览器一次可以运行十几个不合的线程。当然个中还涉及其余成分。

但最终所有的速度问题都不打紧。因为电脑和处事器的代价越来越低,我们谈论的也只不过是几分之一秒的问题。最终用户并不真正在乎他们的应用加载需要0.001照样0.01秒。

局限

最初,Python是动态浸染域。这根本上意味着,为了评估表达式,编译器首先需要搜刮当前块,然后依次搜刮所有调用函数。

动态浸染域的问题在于,每个表达式都需要在所有上下文中进行测试,这很繁琐。这就是为什么大多数现代编程说话都使用静态浸染域。

Python曾考试过渡到静态浸染域,但搞砸了。常日,内部浸染域(例如函数中的函数)能够检察和更改外部浸染域。在Python中,内部浸染域只能看到外部浸染域,但不克更改。是以激发了多少杂沓。

Lambdas

尽管Python非常无邪,但Lambdas的使用照样有必然的局限性。Lambda只能是Python中的表达式,而不克是语句。

另一方面,变量声明和语句始终是语句,这意味着它们不克使用Lambda。

在Python中,表达式和语句之间的区别相当随意,这是其他编程说话都没有的问题。

空白

在Python中,你需要使用空白和缩进来透露不合级其余代码。这莳花样具有视觉吸引力,而且易于懂得。

其他编程说话(例如C++)都需要依靠大括号和分号。尽管这或许在视觉上没有那么强的吸引力,而且对初学者不足友好,但可以提高代码的可维护性。在大型项目中,这种体式更为稳健。

Haskell等新兴的编程说话解决了这个问题:它们依靠空白,但同时也为那些进展不用空白的人供给了另一种语法。

移动斥地

我们目睹了从台式机向智好手机的改变,很光鲜,我们需要强大的说话来构建移动软件。

然而,使用Python斥地的移动应用并不多。这并不虞味着Python无法斥地移动应用,你可以试试看一个名为 Kivy 的 Python 包。

然则,Python的设计被没有考虑到移动设备。是以,即使Python可以应付根本的义务,但我们最好照样选择专门为移动应用轨范斥地而竖立的说话。遍及用于移动编程的说话包括:React Native、Flutter、Iconic和Cordova。

我们需要明确的是,笔记本电脑和台式角力机已经存在多少年了。然而,因为移动设备的使用已然超越了桌面设备,是以我们必然地说,进修Python不足以成为经验雄厚的全方面斥地人员。

运行时错误

Python不需要首先编译,然后再执行。相反,它会在每次执行时编译,是以所有编程上的错误都邑在运行时浮现出来。这会导致机能下降、虚耗时间,而且还需要进行大量测试。

对于初学者来说,这未必是坏事,因为测试可以教会他们多少常识。然而,对于经验雄厚的斥地人员而言,必需使用Python调试复杂的轨范很令人头疼。机能欠缺是Python最大的问题。


Python 什么时候会被取代?

Python什么时候会被庖代?


如今,编程说话市场上涌现了新的竞争力量:

  • Rust供给了与Python沟通的安然性——不会意外笼盖任何变量。然则,它经由所有权和借用的概念解决了效率的问题。凭证StackOverflow Insights,Rust是近几年最受迎接的编程说话。

  • Go 与 Python 一样非常适合初学者。说话本身非常简练,维护代码加倍简练。此外,有趣的是,Go斥地人员是市场上收入最高的轨范员之一。

  • Julia是一种非常新的说话,可与Python正面竞争。Julia填补了大规模手艺角力的空白:以前,人们常日都需要使用Python或Matlab编写代码,然后再使用C++库修补整个轨范,因为C++库是大规模必弗成少的。如今,人们可以使用Julia,而不必在两种说话之间挣扎。

尽管市场上还有其他说话,但Rust、Go和Julia 可以填补Python的弱点。所有这些说话期近将到来的手艺中都有超卓的示意,最典型的就是人工智能。尽管它们的市场份额仍较小,但凭证StackOverflow的数据浮现,这些说话的成长呈现出光鲜的上升趋势。

如今,Python无处不在,我们还需要五年甚至更长的时间,才有或许看到Python被新说话所替代。

就今朝而言,我们很难判断哪种说话有或许替代Python,是Rust、Go、Julia抑或是其他的新说话。但鉴于Python系统组织中最根本的机能问题,其终将难逃被人替代的命运。

原文:https://towardsdatascience.com/why-python-is-not-the-programming-language-of-the-future-30ddc5339b66

本文为 CSDN 翻译,转载请注明起原出处。

【END】

Python 什么时候会被取代?

热 文 推 荐

“Hey Siri” 背后的黑科技大揭秘!

终端模拟器大 PK,你 Pick 谁?

轨范员造轮子的正确姿势

编程底细常识真的是九阳神功吗?

在Kubernetes上安置一个简练的、类PaaS的..,正本这么随意!

旷视提双边分支收集BBN:攻坚长尾分布的实际世界义务 | CVPR 2020 Oral

2020年,这20小我人都熟悉的加密生意所过得怎么样?


Python 什么时候会被取代?
你点的每个“在看”,我都负责当成了喜欢

自媒体 微信号:11jj 扫描二维码关注公众号
爱八卦,爱爆料。

小编推荐

  1. 1

    内江公需科目继续教育登录入口官网(内江市公需科目考试网)

    大家好,小美今天来为大家解答内江公需科目继续教育登录入口官网以下问题,内江市公需科目考试网很多人还不知道,现在让我们一起来看看吧!

  2. 2

    第四门八门遁甲(八门遁甲第四门叫什么)

    大家好,小乐今天来为大家解答第四门八门遁甲以下问题,八门遁甲第四门叫什么很多人还不知道,现在让我们一起来看看吧!1、八门遁甲中的第四

  3. 3

    毫无底线,永久封禁!8人全部获刑

    为了流量,毫无底线编造“怙恃双亡”人设骗取网友同情和爱心卖的居然照样假货……近日拥有近400万粉丝的主播“凉山孟阳”及其团伙等8人均获刑

  4. 4

    左边绿右边红左右相遇起凉风打一字(左边绿,右边红相遇起凉风,(打一字))

    大家好,小丽今天来为大家解答左边绿右边红左右相遇起凉风打一字以下问题,左边绿,右边红相遇起凉风,(打一字)很多人还不知道,现在让我们一起

  5. 5

    提高语文成绩的办法有哪些(提高语文成绩具体措施)

    大家好,小美今天来为大家解答提高语文成绩的办法有哪些以下问题,提高语文成绩具体措施很多人还不知道,现在让我们一起来看看吧!1、快速提

  6. 6

    葡语还在让你心累 ?

  7. 7

    女生网名可爱超萌清新2字(网名2021最新版的女生可爱2字)

    大家好,小豪今天来为大家解答女生网名可爱超萌清新2字以下问题,网名2021最新版的女生可爱2字很多人还不知道,现在让我们一起来看看吧!1、漠

  8. 8

    常识积累:刑法之自首

    小伙伴们,下昼好今天给人人带来的常识相关考点是【刑法之自首】供人人储蓄进修一、概念。  自首是指犯罪后主动投案,向公安、司法机关或

Copyright 2024.依依自媒体,让大家了解更多图文资讯!