今年早些时候,ActiveState 对下载了我们 Perl 发行版的用户进行了调查,调查时间为过去一年半。我们收到了 356 份回复——99 位商业用户和 257 位个人用户。我使用 Perl 已经很长时间了,我预计这种长期的经验在 Perl 社区中很典型。然而,我们的调查结果讲述了一个不同的故事。
近三分之一的受访者拥有三年或更少的经验。几乎一半的受访者表示使用 Perl 不到五年,这一数据可能归因于 Perl 杰出的、包容性的社区。Perl 强大而务实的特性及其支持性的社区使其成为跨行业各种用途的绝佳选择。
要深入了解,请观看今年我在 YAPC 北美会议上的演讲视频。
Perl 职业
现在你可以在网上搜索到与亚马逊和 BBC 相关的 Perl 工作,更不用说波音公司的几个职位了。在 IT 和工程职业网站 Dice.com 上快速搜索,在亚马逊、雅典娜健康和诺斯罗普·格鲁曼等公司找到了 3,575 个包含 Perl 词条的职位列表。Perl 也出现在金融行业,主要用于从数据库中提取数据并进行处理。
Perl 的优势
Perl 的持续利用率是多种因素共同作用的结果,但其开源背景是一个强大的属性。
使用 Perl 的项目降低了前期成本和下游风险,当你考虑到 Perl 的简洁性和强大性时,它就变成了一个非常有吸引力的选择。此外,Perl 每年都会发布版本(甚至更多,因为自 2012 年以来 Perl 已经发布了七个版本),你就可以开始理解为什么 Perl 仍然运行着网络的大部分。
Mojolicious、Dancer 和 Catalyst 只是为 Perl 构建的强大 Web 框架中的一小部分。这些框架专为简单性和可扩展性而设计,为有抱负的 Perl 开发人员提供了语言的简单入口点,这可能解释了我上面提到的调查中的一些数字。Perl 社区的包容性也吸引了开发人员。很难找到一个更热情或更活跃的社区,你可以在在线群组、开源项目以及定期的全球会议和研讨会中看到证据。
Perl 模块
Perl 还具有成熟的安装工具链和强大的测试文化。任何想要为 Perl 项目创建自动化测试套件的人都可以借助 CPAN(综合 Perl 存档网络)上提供的 400 多个测试和质量模块。他们不必从所有 400 个模块中筛选出最好的模块:Test::Most 是最常用的测试模块的一站式商店。CPAN 是 Perl 相对于其他编程语言的最大优势之一。该存档托管了数以万计的 Perl 即用型模块,这些模块的广度和种类令人震惊。
即使快速搜索,你也可以找到硬核数值模块、ODE(常微分方程)求解器以及过去 20 年来数千名贡献者编写的无数其他类型的模块。这个基于贡献的存档网络有助于保持 Perl 的新鲜度和相关性,传播像 pollen 这样的模块,这些模块将传播到世界上数量惊人的 Perl 项目中。
你可能会认为社区模块不是最可靠的,但 CPAN 上的每个模块发行版都经过了无数平台和 Perl 配置的测试。作为 Perl 用户决心的证明,社区构建了一个测试网络,他们花费时间确保每个 Perl 模块在每个可用平台上都能良好运行。他们还维护经过广泛检查的库,以帮助 Perl 开发人员进行大数据项目。
我们今天看到的是一个重要的、专注的 Perl 开发人员社区。这不仅是因为该语言实用、高效且功能强大,还因为这些开发人员组成的令人难以置信的社区。Perl 社区似乎不会消失,这意味着 Perl 也不会消失。
3 条评论