50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

「顶级编程语言」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:2814893
用户头像
刘燕 InfoQ高级技术编辑

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

关注

评论 1 条评论

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

技术同学如何提高职场话语权

老张

话语权 职场影响力

项目终于用上了 DDD 领域驱动,太强了!

Java 架构 DDD

一站式统一返回值封装、异常处理、异常错误码解决方案—最强的Sping Boot接口优雅响应处理器 | 京东云技术团队

京东科技开发者

Spring Boot 处理器 企业号 5 月 PK 榜 Graceful Response web接口开发

行走的Offer收割机!首次公布Java10W字面经,Github访问量破百万

Java java面试 Java八股文 Java面试题 Java面试八股文

QUIC在京东直播的应用与实践 | 京东云技术团队

京东科技开发者

直播 直播技术 QUIC 企业号 5 月 PK 榜

鬼知道我经历什么,从Java外包到了阿里P7,没想到我也有今天

Java你猿哥

Java Spring Boot JVM java面试 Java八股文

HTAP for MySQL 在腾讯云数据库的演进

NineData

MySQL 腾讯云 NineData HTAP for MySQL 2023云数据库技术沙龙

mosn基于延迟负载均衡算法 -- 走得更快,期待走得更稳

Java你猿哥

Java 负载均衡 ssm 架构师

SaaS化开源项目之HouseKeeper云上部署实践

华为云开发者联盟

开源 微服务 华为云 华为云开发者联盟 企业号 5 月 PK 榜

深入理解 MySQL 索引底层数据结构

Java你猿哥

Java MySQL 算法 ssm sql

Istio权威指南,华为云云原生团队倾情巨献!

博文视点Broadview

KubeEdge在边缘计算领域的安全防护及洞察

华为云开发者联盟

开源 边缘计算 华为云 华为云开发者联盟 企业号 5 月 PK 榜

学习java没规划?2023最新路线图,大堆资源秒变大神

Java你猿哥

Java 数据库 前端 后端 java基础

如何选择合适的共享电动车厂商

共享电单车厂家

共享电动车厂家 共享电单车厂商 景区共享电单车 校园共享电动车 共享电动车生产

小程序:技术标准与生态的演变

没有用户名丶

2023年西藏自治区等级保护测评机构名单看这里!

行云管家

等保 等级保护 西藏

关于并发编程与线程安全的思考与实践 | 京东云技术团队

京东科技开发者

并发编程 线程安全 java 并发 企业号 5 月 PK 榜

面对职业焦虑,我们能做些什么?| 社区征文

三掌柜

三周年征文

精品!阿里P8爆款《SpringBoot+vue全栈开发实战项目》笔记太香了

Java 架构 Spring Boot Vue 前后端分离

看火山引擎DataLeap如何做好电商治理(二):案例分析与解决方案

字节跳动数据平台

短视频 DataLeap 电商治理 达人治理 商品安全

小微企业是什么意思?如何认定?

行云管家

信息安全 小微企业 小微企业认定

Spring Boot 单体应用一键升级成 Spring Cloud Alibaba

阿里巴巴云原生

阿里云 微服务 云原生 spring cloud alibaba

真香! GitHub大牛呕心沥血整理的5000页Java学习手册

Java你猿哥

Java MySQL redis Spring Boot java基础

华为云数据库首席专家谈分布式数据应用挑战和发展建议

华为云开发者联盟

数据库 华为云 华为云开发者联盟 企业号 5 月 PK 榜

研发效能治理:复杂性

码猿外

研发效能 工程效能

走进南京邮电大学!龙蜥导师面对面分享如何通过开源经历获得实习/工作机会?| 开源之夏 2023

OpenAnolis小助手

操作系统 实习 龙蜥社区 开源之夏 南京邮电大学

统一门户的快速构建--基于小程序技术的一种可能

FinFish

统一门户 小程序容器 小程序化 小程序技术

低代码为什么需要专业代码

牛刀专业低代码

LinkFlow发布会实录|食品饮料品牌洞察应用实践分享

游读分享

假期充电,用阿里云 Serverless K8s + AIGC 搭建私人代码助理

阿里巴巴云原生

阿里云 Serverless Kubernetes 云原生 AIGC

前方高能!融云《社交泛娱乐出海作战地图》来袭,前 100 位免费领

融云 RongCloud

图片 社交 融云 泛娱乐 出海

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