写点什么

「顶级编程语言」Python,名不副实?

  • 2022-06-17
  • 本文字数:1750 字

    阅读完需:约 6 分钟

「顶级编程语言」Python,名不副实?

Python 虽然现在可能已经是世界上最顶级的编程语言了,但它不会持久流行下去。本文将解释其原因。


Python的时代从来没有这么好过。


根据TIOBE指数,该语言目前被列为世界上最受欢迎的编程语言——这一位置反映了其过去20年来的稳步增长


这种增长源于多种因素。其中一个原因是,尽管Python出身卑微,最初只是作为一种增强的Shell脚本语言,但它已经发展成为一种最通用的动态语言。从 Web 开发到物联网(IoT)编程,再到人工智能(AI)以及其他领域,它都有被应用。另一个原因是 Python 代码非常容易编写和执行,这使得 Python 成为编程入门课程的首选语言。基本上,每个在大学上过编程入门课程或参加过编程训练营的人,现在都在学习 Python。


相关阅读:最流行的编程语言:2022年哪些热门,哪些冷门


然而,我也想知道 Python 的鼎盛时期能持续多久。当然,这门语言本身并没有什么问题,但在某种程度上,我对它能够成为如此受欢迎的语言而感到惊讶,并且我对 Python 是否会在 10 年或 20 年后仍是顶级编程语言有点怀疑。


你可能会问为什么?好吧,这里有四个原因可以解释为什么 Python 的受欢迎程度名不副实。

Python 不够快


相关阅读:Java 18带来了加速软件开发的新特性


可以说,这种编程语言最大的缺点是用 Python 编写的应用程序不够快。至少,它们的速度远不及用 C 甚至不如用Java(Java 本身并不是一种特别快的语言)编写的代码快。


出于这个原因,我担心用 Python 编写这么多代码会有点搬起石头砸自己的脚。代码可能很容易编写和部署,但是我们牺牲了速度、效率和性能。在一个每一毫秒都很重要的世界里,Python 不是一个很好的选择。


十大编程语言<br>来源:TIOBE指数
编程语言2022 4月2021 4月
Python13
C21
Java32
C++44
C#55
Visual Basic66
JavaScript77
汇编语言88
SQL910
PHP109

Python 的语法太死板


Python 如此受欢迎的部分原因是,它需要一种真正的特定语法,尤其是对于编程新手来说。这种语法恰好导致了非常简洁且易读的代码。


如果你不介意花时间遵循 Python 的所有语法规则,那么这非常好。但是,如果你只是想快速地编写代码,Python 可能就不是最好的语言了。


因此,如果我们想优先考虑灵活性和动态性,而不是让每个人的代码看起来都非常漂亮和一致,那么 Python 并不是未来最好的语言。

Python 提供的编程经验有限


Python 深受初学者欢迎的另一个原因是它易于使用。不必通过编译器来传递代码。


然而,Python 在这方面的缺点是,它实际上并没有提供全面的软件开发体验。学习用 Python 编写代码的人并没有学习传统软件开发流程的各个方面,如果他们继续使用非解释型的语言,他们的学习曲线会比较陡。


事实上——这听起来可能有点苛刻——了解如何用 Python 编写代码仅仅是了解如何在 Bash shell 中运行程序的第一步,而 Bash shell 根本就不是编码。


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

用 Python 没编写出过什么真正重要的东西


这句话可能也会让我陷入困境,但我还是会继续说下去:环顾当今世界,我没有看到任何真正


大型、复杂、重要的应用程序或平台是用 Python 编写的。


当然,有很多主要的网站都在以这样或那样的方式使用 Python,但大多数是在后端中使用 Python。用 Python 开发的小型应用程序可能有数百万个。


但是没有基于 Python 的 WordPress 等价物(尽管有一些基于Python的CMS,其中大部分你可能没有听说过)。没有任何办公生产力套件严重依赖于 Python。当然,肯定没有操作系统,甚至操作系统的主要部分,是用 Python 编码的。


这一观察并不是对 Python 的批评,而是为了强调这样一个事实:如果 Python 想要在未来几十年中仍保持顶级编程语言的地位,你会认为现在会有人用它在做一些比编写脚本和简单应用程序更有趣的事情。但他们并没有,而且很可能也不会有。

结论


诚然,我在上文针对 Python 所提出的论点都是主观的,而且肯定会有争议。很多人比我更看好Python


我并不是说永远不应该使用 Python。它当然有有效的用例。但这些用例大多涉及编写相对简单的脚本和应用程序,我们不应试图使用 Python 作为编写所有东西的首选语言。


毕竟,正如我上文所说的,Python 最初基本上只是被设计为一种 Shell 脚本语言。它已经演变成一种更受欢迎的怪物了,我认为这种趋势将被证明是一种反常现象。十年后,我怀疑回首往事,回想我们让 Python 成为世界上最流行的编程语言时,会想知道我们当时是怎么想的。


原文链接:


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

2022-06-17 18:2813277
用户头像
刘燕 InfoQ高级技术编辑

发布了 1112 篇内容, 共 543.7 次阅读, 收获喜欢 1978 次。

关注

评论 1 条评论

发布
用户头像
openstack应该算是比较大的应用了吧
2022-06-20 07:06
回复
没有更多了
发现更多内容

使用logstash监控微服务项目,并制定索引格式

小鲍侃java

签约计划第二季

数仓和数据中台长期霸权,数据湖最稳

用友BIP

数据胡

编曲时如何在FL Studio卷帘窗口修改单个音符音量

懒得勤快

VirtualBox 网络配置 NAT + Host-Only

李鑫磊

Kubernetes 虚拟机 网络配置 virtualbox

小企业如何落地elk日志收集系统

小鲍侃java

内容合集 签约计划第二季

使用linux搭建单机elk环境

小鲍侃java

签约计划第二季

使用logstash获取springboot控制台日志并传输到elasticsearch

小鲍侃java

签约计划第二季

elk客户端与springboot整合

小鲍侃java

签约计划第二季

高可用 | repmgr 构建 PostgreSQL 高可用集群部署文档【建议收藏】

RadonDB

数据库 postgresql RadonDB

使用docker安装elk环境

小鲍侃java

签约计划第二季

Linux一学就会之Centos-文件权限管理

学神来啦

云计算 Linux centos linux运维

Istio 实践手册 |服务网格框架对比

xcbeyond

istio 28天写作 12月日更 Istio 实践手册

面试腾讯:渗透测试工程师题型汇总

喀拉峻

面试 网络安全 安全 渗透测试

荣耀周榜公布!你上榜了么?2022.1.17-1.23

InfoQ写作社区官方

话题讨论 热门活动

恒拓高科WorkPlus - 政企IM私有化解决方案

BeeWorks

在有道 | 同宇:一个正在老去的程序员

有道技术团队

程序员 技术人 工程师思维 人物访谈

数据中台的OneID是个什么鬼

用友BIP

数据中台 主数据

数据库自增 ID 用完了会咋样?

CRMEB

大型前端项目 DevOps 沉思录 —— CI 篇d

CODING DevOps

ci DevOps 持续集成 工作流

一个基于HTML的可定制轮盘——帮你告别选择困难症

海拥(haiyong.site)

html 大前端 28天写作 签约计划第二季 12月日更

恒源云(GPUSHARE)_opencv(论文笔记)

恒源云

深度学习

云编辑 | 使用 Cloud Studio 在线撰写预览并发布 Hugo 博客

宋天伦

CloudIDE Hugo Cloud Studio

低代码发展正当时,中国将取代美国成为低代码开发的全球领导者

金小K

RPA 低代码 低代码开发 低代码平台

使用自定义注解打印logstash日志

小鲍侃java

签约计划第二季

logback获取bootstrap.yml配置

小鲍侃java

签约计划第二季

安全RCE之未授权访问分析

网络安全学海

网络安全 信息安全 渗透测试 WEB安全 漏洞挖掘

在 ABAP 里模拟实现 Java Spring 的依赖注入

汪子熙

Java 28天写作 SAP abap 12月日更

在 Windows 笔记本上调试运行在 iOS 设备上的前端应用

汪子熙

大前端 web api iOS Developer 28天写作 12月日更

前端避坑指南丨辛辛苦苦开发的APP竟然被判定为简单网页打包?

YonBuilder低代码开发平台

大前端 APP开发 APICloud 跨端开发

【11月】InfoQ写作平台荣耀月报:名单出炉!

InfoQ写作社区官方

话题讨论 热门活动

elk简介与背景

小鲍侃java

签约计划第二季

「顶级编程语言」Python,名不副实?_语言 & 开发_Christopher Tozz_InfoQ精选文章