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