1987年12月18日,拉里·沃尔(Larry Wall)在comp.sources.misc Usenet新闻组中发布了Perl 1.0。从那时起的近30年中,语言和发扬它的发烧友社区都在蓬勃发展,并且不断发展壮大。这样做,尽管有相反的建议!
Wall的基本主张- 有多种方法可以实现 -继续引起开发人员的共鸣。 Perl允许程序员体现程序员的三个主要美德:懒惰,急躁和自大。 Perl最初是为实用程序而非美观而设计的。 Perl是一种编程语言,用于修复问题,快速破解以及部分通过社区的力量使复杂的事情成为可能。 这是拉里·沃尔(Larry Wall)的一个有意识的决定:在1999年的一次采访中,他提出了一个问题:“什么时候最后一次在管道上使用胶带?”
历史课
Perl 1.0-Perl 4.036
Larry Wall在为System Development Corporation(后来成为Unisys的一部分)工作时开发了第一个Perl解释器和语言。 早期版本的重点是他试图解决的系统工程问题所需的工具。 Perl 2于1988年发布,对正则表达式引擎进行了改进。 1989年,Perl 3增加了对二进制数据流的支持。 1991年3月,Larry Wall和Randal L. Schwartz发行了Perl 4以及第一版的Programming Perl 。 在Perl 4之前,Perl的文档一直保存在一个文档中,但是O'Reilly出版的“骆驼书”被称为Perl语言的规范参考。 随着Perl多年来的变化, Programming Perl也进行了更新,现在是第四版。早期的Perl 5
1994年10月17日发行的Perl 5.000,几乎是对解释器的完全重写。 新功能包括对象,引用,词法变量以及使用外部可重用模块。 这种新的模块化提供了一种无需修改底层解释器即可扩展语言的工具。 Perl 5.004引入了CGI.pm,这有助于将其用作Internet的早期脚本语言。 大约在这个时候出现了许多今天仍在使用的Perl驱动的Internet应用程序和站点,包括IMDB,Craigslist,Bugzilla和cPanel。
现代Perl 5
Perl的Perl 5.10版本是在Perl 1.0成立20周年之日:2007年12月18日。5.10版标志着“现代Perl”运动的开始。 Modern Perl是一种开发风格,它利用了最新的语言功能,高度重视可读代码,鼓励进行测试,并严重依赖于CPAN贡献代码生态系统的使用。 Perl 5的开发沿更现代化的方向继续发展,近年来已关注Unicode兼容性,JSON支持以及面向对象编码器的其他有用功能。
Perl 6
2000年7月19日,拉里·沃尔(Larry Wall)在Perl会议上宣布,他对Perl 6的工作感兴趣,该语言是重新设计的,目的是从语言中去除历史疣。 十五年后的2015年12月,Perl 6 1.0发布了。 Perl 6不与Perl 5向后兼容,尽管Perl 6是替代产品,但Perl 6团队并不急于要淘汰Perl 5。 拉里·沃尔(Larry Wall)在2015年的InfoWorld采访中说:“关于Perl 6是否会取代Perl 5,是的,大概在40年左右。” Perl 6的几种实现都有起步和止步,但只有一个实现尚待解决。正在积极开发中: Rakudo Perl 6 。 因为Perl 6仅仅是一个规范(不同于所有以前的Perl),所以可能会出现许多实现。 如原始设计文件所述 ,“ Perl 6是可以通过官方测试套件的任何东西。”
Perl社区
我听说过我参与Perl社区很多年了:Perl与人有关。 创建,维护,支持和使用Perl的人们共同创造了一个环境,开发人员可以在其中学习和发展,并致力于自己感兴趣的事物。
拉里·沃尔(Larry Wall),这就是一切的开始
当然,最重要的是拉里·沃尔(Larry Wall)。 拉里(Larry)和他的妻子格洛里亚(Gloria)环游世界,参加Perl和其他技术活动。 当我第一次加入Perl社区时,似乎在他周围进行了一些英雄崇拜,但是拉里并不特别喜欢他那臭名昭著的那方面。 他是一个善良,善于言语,聪明的人,他喜欢编码,并且喜欢围绕他的工作而发展的社区。 这些天,您通常会看到他戴着宽边帽子和大胆的印花衬衫。 即使在像Perl社区这样折衷的人群中,他也很难错过。
牧师的儿子和孙子拉里本人就是基督徒。 这种思想的传承为他在Perl上的一些工作和主张提供了信息,包括“其他人很重要的思想”。 他和他的妻子都曾在伯克利和加州大学洛杉矶分校就读语言学研究生,并计划成为传教士,但由于健康原因,他们被迫放弃了这一梦想。 Wall在1999年Linux Journal的一次采访中说 :“有趣的是,现在传教士从Perl中获得的好处可能比他们从传教士那里得到的要好。
我荣幸地主持了在佛罗里达州奥兰多举行的YAPC :: NA 2016上由Larry主持的问答环节,并且有时间陪伴他和Gloria。 会议结束后,我很荣幸将他们称为我的两个朋友。 如果您有机会花时间与这对出色的夫妇交谈,那就去吧; 经验将丰富您的生活。
Perl 5搬运工
1994年5月,Perl 5 Porters电子邮件列表成立,以协调将Perl 5移植到不同平台的工作。 众所周知,P5P是讨论有关维护和开发Perl标准发行版的主要邮件列表。 许多“端口” 在IRC上也处于活动状态。 目前,此过程的监督者称为“泵送”或“ 南瓜的持有者”。当前的南瓜是Sawyer X ,他也参与了Dancer项目 ,我是几年前在Opensource.com上写的。 。 P5P讨论有时会很活跃; 那里有很多才华横溢的人,其中许多人有很强的见解。 但是,如果您正在寻找有关Perl核心工作原理的知识,那么P5P就是其中的魔力所在。
Perl·蒙格斯
1997年,一群来自纽约市的Perl爱好者在第一次O'Reilly Perl会议(后来更名为 OSCON)上见面,组成了纽约Perl Mongers或NY.pm。 Perl Mongers组的“ .pm”后缀是一个事实,因为“ Perl模块”的共享代码Perl文件后缀了.pm。 在过去的20年中, Perl Mongers组织为全球各地的本地用户群体的建立和发展提供了一个框架,目前拥有250个Perl Monger群体。 各个小组或团队协作,赞助和主持会议,黑客马拉松和工作坊,以及不定期的本地会议,以进行技术和社交讨论。
PerlMonks
PerlMonks 。 您会发现许多教程,可以从社区中提问和获得答案,还可以轻松了解Perl和Perl社区。 驱动PerlMonks的软件已经花了一点时间,但社区仍在蓬勃发展,每天都有新帖子发布,并幽默地表达了开发人员表达其最喜欢的语言的宗教热情。 参与时,您将获得积分和等级 。 冥想包含有关Perl,黑客文化或其他相关事物的讨论; 其中包括有关新功能的建议和想法。CPAN
与许多其他语言一样,Perl是模块化的。 无需更新核心解释器,就可以创建和安装新功能。 全面的Perl存档网络创建于1993年,自1995年10月以来一直在线,旨在帮助统一分散的Perl模块存档。 该存储库已镜像到全球超过250台服务器上,目前包含来自13,000多位作者的近200,000个模块。 新发行的模块发行版每天上传一次 。 CPAN有趣的工件之一是Acme ::名称空间。 Acme ::是CPAN保留的区域,用于实验,有趣但无用的模块,琐碎或琐碎的想法。 从2016年开始, 在Opensource.com上的一篇文章仅出于娱乐目的研究了其中一些模块。 您可以在MetaCPAN上搜索CPAN,以查找可能需要的任何内容。
Perl基金会
1999年,凯文·伦佐(Kevin Lenzo)创立了“又一个社会”,该组织后来被称为The Perl Foundation 。 最初的目的是协助基层为北美Perl会议上的活动做出努力,包括银行和组织需求。 从那时起,重点就转移了,TPF现在为扩展和改进Perl 5和Perl 6提供了赠款。Perl基金会还授予White Camel ,以表彰其对Perl社区的重大非代码贡献。
YAPC欧洲基金会
YEF成立于2003年,主要通过公开活动来帮助发展欧洲Perl社区。 YEF通过提供在线支付和注册系统以及启动捐款来支持本地Perl Mongers团体努力赞助会议。 他们的努力为欧洲频繁的研讨会和黑客马拉松以及每年的Perl会议提供了支持。
日本Perl协会
日本Perl协会通过倡导和赞助年度YAPC :: Asia会议,这经常是世界上最大的Perl会议,来帮助在亚洲推广Perl技术和文化。 多年以来,该会议在东京举行,但最近已开始转移到日本的其他地方。
开明的Perl组织
与Perl基金会并行工作的Enlightened Perl组织致力于支持Perl项目,这些项目帮助Perl保持企业级开发平台。 EPO专注于使公司更容易采用Perl的代码,工具链元素,文档,促销材料和教程。 除了赞助伦敦Perl研讨会和草莓Perl计划外,开明的Perl组织还为CPAN测试人员提供了大量资金。 测试人员是一组开发人员,他们在众多OS平台上针对Perl的多个版本测试CPAN模块。 EPO还赞助了Send-A-Newbie计划,为首次参加Perl会议的与会者提供资金。
YAPC和Perl会议
第一届O'Reilly Perl会议于1997年举行。1999年,O'Reilly为该程序添加了其他开源内容,该会议被称为OSCON 。 第一次Perl另一个Perl会议于当年6月在匹兹堡举行,此后每年都在北美举行。 从2000年开始在欧洲,自2003年以来在以色列,自2004年以来在澳大利亚,自2005年以来在亚洲和巴西以及自2008年以来在俄罗斯组织了其他类似的会议。
“ Perl会议”的名称由O'Reilly拥有,但在2016年,宣布已达成协议,允许从2017年会议开始将其用于YAPC会议。 在每个会议上,演讲者都会就Perl和其他与开发相关的主题进行演讲,并且通常在会议之前或之后都会举办教育研讨会。 北美和欧洲会议通常包括300-400名与会者。 这些会议通常既为Perl新开发人员提供内容,也为核心开发人员和其他社区成员提供大量互动和协作机会,以及在自己的工作中发表演讲的机会。
久经考验的技术...等等
随着Perl 30岁的到来,围绕Larry Wall解决粘性系统管理问题的解决方案而兴起的社区不断发展壮大。 新开发人员一直都在进入社区,并且正在进行大量新工作来使语言现代化,并使其对解决新一代问题有用。 有兴趣吗 查找您当地的Perl Mongers小组,或在线加入我们,或参加您附近的Perl会议!
翻译自: https://opensource.com/article/17/10/perl-turns-30-and-its-community-continues-thrive