• Python是最受欢迎的语言?名不副实


    ​【CSDN 编者按】如果说有哪种语言是初学者的最爱,那么Python肯定榜上有名。C++之父Bjarne Stroustrup说过:“世界上只有两种编程语言:一种是总是被人骂的,一种是没人用的。”这不,虽然Python成为了世界上最受欢迎的编程语言,但是技术分析师Christopher Tozzi却认为,Python名不副实。这是为什么呢?

    原文链接:https://www.itprotoday.com/programming-languages/python-now-top-programming-language-shouldnt-be

    本文由CSDN翻译,转载需注明来源出处。

    译者 | 章雨铭 责编 | 屠敏
    出品 | CSDN(ID:CSDNnews)

    以下为译文:

    对于Python来说 ,时代从未如此美好。TIOBE指数的数据显示,Python是目前世界上最受欢迎的编程语言,过去二十年也一直处于增长趋势。
    在这里插入图片描述在这里插入图片描述
    Python之所以这么受欢迎,有很多原因。Python起源一种shell的脚本语言 ,而现在已经发展成最通用的语言之一了。从Web开发到物联网编程,再到AI等各个方面都能用到它。另外,Python代码非常容易编写和执行,这使Python成为入门编程语言的首选。基本上每个在大学学习编码或者参加编程训练营的人,都会学习Python。

    然而,我想知道Python的鼎盛时期会持续多久。虽然语言本身没有什么问题,但是从某些方面来说,我对它能成为“万人迷”感到很惊讶。

    我认为它受到的欢迎程度远超出它所应得的。为什么呢?主要有以下四个原因。

    Python速度不快

    可以说,Python最大的缺陷就是用它编写的应用程序运行速度不快。至少,这些应用程序远不及用C或者Java(本身不是特别快的语言)等语言编码的应用程序快。

    因此,我担心用Python编写这么多代码可能会像搬起石头砸自己的脚。代码可能易于编写和部署,但是我们却牺牲了速度、效率和性能。在这个分秒必争的世界里,Python显然不是一个很好的选择。

    Python的语法过于僵化

    对于编码小白来说,Python如此受欢迎的部分原因是它的语法非常具体,所以写出来的代码非常整洁而且可读性高。

    对于那些不介意花时间研究Python所有语法规则的人来说,Python很不错。但是,如果你只是想快速生成代码,那Python并不是最好的选择。

    因此,如果优先考虑灵活性或者动态性,而不是让代码看起来美观且一致,那么Python可能就不是未来最好的语言。

    Python提供的编程语言有限

    易于使用是Python受新手小白喜爱的另一大原因。

    但是实际上Python没有提供全面的开发体验。学习Python编码的人并没有了解传统软件开发系统的各个方面。

    虽然这听起来可能有些苛刻,但是我认为知道如何用Python写代码只不过比知道如何在Bash shell中运行程序更高级一点,而Bash shell根本不算编码。

    从这个角度来说,Python正在创造一代不知道“完整”编程的程序员,他们只知道如何编写解释型代码。

    没有什么大型的产品是用Python写的

    当环顾全球各种项目时,我发现没有任何真正大型、复杂且重要的应用程序或者平台是用Python写的。

    当然,很多网站使用Python,主要是在后端,可能有数百万小型应用程序是用Python开发的。但是没有基于Python的类似WordPress的东西(尽管有一些基于Python的CMS,其中大部分你可能都没有听说过),没有非常依赖Python的办公生产力套件,当然也没有用Python编码的操作系统,甚至是操作系统的主要部分。

    这并不是在谴责Python,只是在强调这样一个事实。如果说Python在未来几十年仍然保持顶级编程语言的地位,那么你会认为现在有人会用它做一些比编写脚本和简单应用程序更有趣的事。然而他们没有,可能也不会。

    结论

    诚然,以上我对Python的观点都是主观的,很多人比我更看好Python。我并不是说永远不应该使用Python,它当然有很多用处,但主要用于编写相对简单的脚本和应用程序。所以它并不是编写所有内容的首选语言。

    毕竟,Python最初设计为一种shell脚本语言。但现在已经变成一种非常受欢迎的语言,我认为这种趋势是一种反常现象。十年后,我怀疑,当我们回顾过去的时候,会思考我们让Python成为世上最流行的编程语言时,我们在想些什么。

    你对此有什么看法,欢迎留言告诉我们。

  • 相关阅读:
    IOS屏幕旋转监听
    十三、【画笔工具组】
    推荐16款最好的3dMax插件
    Spring注解开发
    缓存穿透、缓存击穿、缓存雪崩
    python-基本数据类型-笔记
    【计算机网络】网络编程接口 Socket API 解读(2)
    终端识别技术和管理技术
    含文档+PPT+源码等]精品基于Uniapp+SSM实现的android在线点单系统APP[包运行成功]Java毕业设计Android项目源码
    Css 如何取消a链接点击时的背景颜色
  • 原文地址:https://blog.csdn.net/csdnnews/article/details/124498844