观点:Python为什么会赢?
极客时间编辑部
讲述:丁婵大小:1.93M时长:04:13
2018 到 2019 年,所有编程语言的流行度都在下滑,除了 Python。日前,TechRepublic 的首席记者尼克·西斯(Nick Heath)梳理了 Python 的发展史,试图揭示背后的秘密,受限于篇幅,本文省略了他对 Python 前世今生的叙述,重点分享 Python 之所以能够持续受到欢迎的原因,以下为重点内容。
Python 在 20 世纪 90 年代初期到中期开始受到关注,自此,Python 的时代到来了。Python 的创建者范罗森(van Rossum)表示,他相信被 Python 吸引过来的开发者之所以转向 Python ,是与他当初创建 Python 的原因是一样的。他们需要一门高级的脚本语言,能够在易用性和功能之间取得平衡。他们希望能够结束在 C 语言中手动管理内存、在开始新项目时需要为重复任务重新实现代码的日子。
不管是过去还是现在,Python 提供的都是清晰而明确的语法,它使用缩进将代码分组成块,让开发人员更容易阅读和理解代码。
Gartner 公司的研发总监芬坦·瑞安(Fintan Ryan)说,无论是现在还是在上世纪 90 年代,Python 清晰明了的风格都在吸引开发者方面起到了重要作用,尽管通过缩进来达到这种效果在开发者当中存在分歧,但 Python 已经自动实现了。另外,Python 的语法非常简洁。你也可以在其他语言中实现缩进。
Python 强调代码的简洁和可读性,这并非偶然。范罗森曾公开表示,编程语言不仅要告诉计算机该做什么,还要便于在开发者之间传递思想。
除了可读性之外,Python 很早就内置了一些通用的功能,这让 Python 从其他语言中脱颖而出。Python 还提供了对 Lambda、Map 和 Filter 等函数的支持,这在很多情况下都非常有用。
当然,如果 80 年代末的主流编程语言能够再好一点,或许就不会给 Python 留有机会。范罗森开发 Python 的动机之一就是因为 Perl 与他在 CWI 工作时使用的 Amoeba 分布式计算系统不兼容。他表示,Python 的幸运之处在于 Perl 不能被移植到 Amoeba。如果 Perl 可以被移植到 Amoeba,他就不会想要自己去开发一门语言。
尽管 Python 在发布后吸引了一批铁杆粉丝,但在 20 世纪 90 年代,Python 在编程语言方面仍然处于劣势。范罗森说,Python 的竞争对手是 Tcl/Tk 和 Perl,这两种语言的目标与 Python 是一样的,即简单易用且功能强大。
Stack Overflow 开发者报告显示,从开发者活跃度方面看,Python 是增长最快的编程语言,而 Perl 在缩水,它甚至都没有出现在最新的 Stack Overflow 开发者报告中。
那么,Python 是如何超越昔日的竞争对手的呢?又如何解释这两门语言之间截然不同的命运呢?范罗森认为,这与代码库在达到一定规模后的维护难易程度有关。他认为,从人们的经验来看,Perl 适合用来编写行数较少的脚本,但如果你的主干代码超过了 500 行,除此之外还有数千行分支代码,那么在 Perl 中维护这些代码就需要遵循很多原则。而在 Python 中,你不需要遵循那么多原则,代码仍然具有很好的可读性和可维护性。
Python 一方面简单易用,一方面又健壮到可以用来开发大型的应用程序,这两个因素的组合正是 Python 在上世纪 90 年代取得成功的原因。
以上就是今天的内容,希望对你有所帮助。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(2)
- 最新
- 精选
- 小侠类库比较丰富3
- 海人生苦短,1
收起评论