编程语言是否有濒危物种列表? 如果有,《命令行英雄》认为 Perl 介于易危和极危之间。 这期播客(第三季,第 4 集)关注的是 20 世纪 90 年代的主流语言,并探讨了自 30 多年前推出以来 Perl 的兴衰历程。
时间线
1991 年是改变一切的一年。蒂姆·伯纳斯-李发布了万维网。互联网已经连接计算机 20 年了,但万维网以全新的方式连接了人。基于 Web 的开发的全新领域打开了。
上周的剧集探讨了JavaScript 如何诞生并引发了浏览器大战。 在 JavaScript 这种语言统治 Web 之前,Perl 非常流行。 它是开源的、通用的,并且几乎可以在所有类 Unix 平台上运行。 Perl 允许运行任何系统管理员都会欣赏的一套熟悉的实践。
发生了什么?
那么,如果 Perl 在 90 年代表现如此出色,为什么它开始衰落呢? 2000 年互联网泡沫破裂,第一波令人兴奋的 Web 开发浪潮即将让位于更流畅、更快、不同的新一代。 Python 成为初次开发人员的最爱,就像 Perl 曾经是颇具吸引力的第一语言,从 FORTRAN 或 C 语言中抢走了新手一样。
Perl 备受推崇,因为它允许开发人员以多种方式解决问题,但这一特性后来被称为缺陷。《Python 推动采用单一正确答案》最终成为了许多人想要的方向。 Conor Myhrvold 在《快公司》杂志中写道,Python 如何变得更具吸引力,以及Perl 可能做些什么来跟上。 由于这些原因以及无数其他原因,例如 Perl 6 的延迟,它失去了发展势头。
生命周期管理
总的来说,我对于某些语言无法生存的想法感到释然。BASIC 语言现在并不在软件训练营的热门列表上。 但也许 Perl 并非走在相同的轨迹上,并且可能成为针对系统挑战的粘合代码等更特定类型问题的最佳选择。
我喜欢《命令行英雄》的主持人 Saron Yitbarek 在播客节目结尾的总结
“语言有生命周期。 当适应新现实的新语言出现时,像 Perl 这样的选项可能会占据更小、更利基的领域。 但这并不是一件坏事。 我们的语言应该随着我们需求的变化而扩展和缩小其社区。 Perl 是早期 Web 开发中的关键角色——并且它以各种方式与我们同在,只要稍作历史回顾并纵观全局,这一点就会变得显而易见。”
了解 Perl 的崛起和寻找新利基市场的过程,让我不禁想知道,我们今天正在开发的新语言中,有哪些语言在 30 年后仍然存在。
《命令行英雄》第三季将涵盖所有编程语言。 订阅,这样您就不会错过任何一集。 我很想在下面的评论中听到您的想法。
14 条评论