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