全栈算力,加速行业AI落地 了解详情
写点什么

「顶级编程语言」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

公众号推荐:

跳进 AI 的奇妙世界,一起探索未来工作的新风貌!想要深入了解 AI 如何成为产业创新的新引擎?好奇哪些城市正成为 AI 人才的新磁场?《中国生成式 AI 开发者洞察 2024》由 InfoQ 研究中心精心打造,为你深度解锁生成式 AI 领域的最新开发者动态。无论你是资深研发者,还是对生成式 AI 充满好奇的新手,这份报告都是你不可错过的知识宝典。欢迎大家扫码关注「AI前线」公众号,回复「开发者洞察」领取。

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

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

关注

评论 1 条评论

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

聚道云连接器助力航信费控与用友U8无缝对接,赋能供应链管理

聚道云软件连接器

案例分享

赛博威获颁“华南区数字营销优秀案例”奖及“广东省名优高新技术产品”证书,领先的数字营销能力获双重认可!

赛博威科技

区块链项目媒体发稿:海外宣发是企业宣传的长远布局

西安链酷科技

项目推广 项目宣发 媒体包装

Flink 数据目录体系:深入理解 Catalog、Database 及 Table 概念

木南曌

flink 实时计算

1688API接口推荐:1688按图搜索拍立淘数据接口

tbapi

1688 1688API接口 1688商品数据接口 阿里巴巴商品列表数据

为什么说 $CHAPZ 是被严重低估的 AI 概念资产?

股市老人

StarRocks 易用性全面提升:数据导入可以如此简单

StarRocks

百度智能云加速「低代码+大模型」融合,爱速搭位居 2023 年 IDC 低代码/无代码领导者象限

Baidu AICLOUD

低代码平台 大模型 爱速搭 AIGC 企业级开发

Kyligence 亮相 Gartner 数据与分析峰会,生成式 AI 落地赋能业务

Kyligence

挖矿系统开发技术详解丨挖矿APP开发源码案例

西安链酷科技

BCI矿机搭建

华为云开年采购季云上云下一体化安全解决方案,打造高效、安全管理平台

轶天下事

Flink 流处理框架核心性能

木南曌

flink 实时计算

Flink 简述

木南曌

flink 实时计算

海外媒体广告投放到底难不难

西安链酷科技

媒体服务

企业需要企业IM(即时通讯)具备系统集成功能吗?

WorkPlus

Kafka 痛点专题|AutoMQ 如何解决 Kafka 冷读副作用

AutoMQ

云计算 大数据 kafka 云原生 AutoMQ

量化交易系统开发技术阐述丨量化交易源码开发

西安链酷科技

量化交易

从基础到代码实战,带你进阶正则表达式的全方位应用

快乐非自愿限量之名

php 正则表达式 代码

CCR智能量化机器人系统开发详解方案

西安链酷科技

量化交易

华为携手伙伴再出发,引领空间智能新潮流,创造无限可能

HarmonyOS开发者

区块链项目宣发、媒体推广、项目孵化,一站式服务

西安链酷科技

项目推广 媒体包装

朋友,代码库的“健身方案”要不要了解一下?

极狐GitLab

从API到Agent:万字长文洞悉LangChain工程化设计

TuGraphAnalytics

graph agent #LangChain

Vue.js 应用实现监控可观测性最佳实践

观测云

Vue

Python中的机器翻译技术与应用

技术冰糖葫芦

API API 接口

安全的企业办公即时通讯软件怎么选择?

WorkPlus

科技创新引领零售商品部降本增效的未来

第七在线

区块链项目包装攻略,区块链项目包装运营

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 NFT开发 公链开发

SpaceX 星舰发射「成功一半」;首位具身 AI 机器人面世丨 RTE 开发者日报 Vol.166

声网

云计算与低代码:重塑软件开发的新范式

快乐非自愿限量之名

云计算 低代码

企业即时通讯工具,企业内部即时通讯系统推荐

WorkPlus

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