Perl大使:Gabor Szabo

这是我在perl.com上发布的一系列访谈的启动访谈。我可以向你保证,每个月都会有有趣、好玩的访谈。所以请关注这个空间。如果你想让我采访你,或者知道你想让我采访的人,请告诉我。用同样的问题集,把你的答案发给我!

Gabor Szabo 是一名资深的 Perl 开发者和 DevOps 训练师,同时也是《Perl 教程》、《Perl Maven》和《Code Maven》的作者。他在2008年获得了White Camel Award。他在以色列以及世界各地教授培训课程。他是Perl Weekly 通讯的主编,并乐于接受有价值的 Perl 新闻稿件,以便在下一期中发表。


你是如何开始使用 Perl 的?

我曾在耶路撒冷附近的一家初创公司工作,该公司有一款基于人工智能的软件产品,售价100万美元,此外还需要额外100-200万美元用于集成。这使得销售变得有些困难,所以我们正在开发一款售价仅为30,000美元的相关产品,以便进入潜在买家的视野。我们当时使用 SchemeAWK 在 Window 3.11 上编写编译器。这很有趣,但我也对公司的系统管理员工作很感兴趣(我们有一个 Novell NetWare 3.11 网络 和其他对常规程序员来说并不那么有趣的领域,例如我们的构建系统。)

1993年,推出了 Windows NT,我得到了开始设置它的机会。大约在同一时间,我们的办公室被 NetManage 收购,NetManage 是 MS Windows TCP/IP 的先驱之一,这在今天被称为收购。在那里,我们使用了一些 Rational ClearCase 工具进行缺陷跟踪。

那是我第一次开始使用 Perl 的时候,大概是在1993年或1994年。我构建了一个内部Web应用程序,允许开发人员启动他们所编写软件的构建,并在构建完成后获得通知。我记得它是在 Windows 上运行的。我还处理了一些在 Unix 系统上运行的缺陷跟踪自动化。


你经常使用哪些 Perl 模块?它们如何使你的生活变得更轻松?

现在我的工作几乎与 Perl 没有关系,所以我说不出来,但当我需要这里那里写脚本时,我经常使用 Capture::Tiny,并在其他语言中(部分且不完全正确地)重新创建它。我热爱测试,所以以 Test:: 开头的任何东西通常都会引起我的兴趣。

我还运行着 Perl MavenCode Maven 网站,这些网站是基于我多年前编写的一个基于 Dancer 的应用程序运行的。源代码是开源的,尽管可能对除我之外的人没有太大帮助。所以,我使用了 Dancer2Template ToolkitDateTimeDateTime::Tiny 等模块,仅举几个例子。当然,我还非常喜欢 Perl::CriticDevel::Cover


你过度使用 Perl 的哪个特性?

我不确定是否有。好吧,也许除了Perl::Critic之外。我刚刚注意到,我配置了它,如果字符串中没有任何可插值的内容,则不允许使用双引号。所以“perl”是不好的,'perl'是好的。我需要放松这个限制。

我想我几乎从未使用过Perl的有趣功能。我几乎从不使用do_this and do_that结构,除了open or die。我很少使用$_,我认为我从未明确使用过它。也许我从未真正是Perl程序员 :)


你最希望使用哪个Perl特性?

鉴于我现在几乎不写Perl,任何特性对我来说都可以。

我主要写Python、Groovy,最近还写了Golang。所以我可以说我怀念自动初始化,尽管绝对不是Perl在自动初始化上过于热情所导致的bug。我怀念移动一些代码的可能性,或者注释掉一些代码并尝试其余部分而不需要重新缩进。尽管我不怀念那些我请求Perl学生缩进代码的时间。

我怀念CPAN测试者。(在那些其他语言中)。(并且我确实在一些公司中遇到了Perl代码,那些人已经写了5-10年的Perl,我总是想知道他们为什么不真正学习Perl……)


你希望对Perl进行哪一项改变?

社区。无论这意味着什么。我希望人们都为自己的工作感到自豪,并拥抱21世纪。

我希望他们能更公开地展示他们的工作(例如,据我所知,perl的发布公告仅发布在p5porters列表上。不在blogs.perl.org上,不在perl.org上,也不在https://news.perlfoundation.org/上)。

很少有模块作者会写关于他们代码的新版本。很少有关于Perl相关主题的作者。在很多情况下,那些帖子并没有相互链接。

一些博主似乎已经忘记了(或者从未学过)链接是相互支持的一种形式。这很令人难过,因为它给人的印象是没有人使用Perl。当然,这并不是新鲜事,但它每年都在恶化,因为那些曾经写Perl的人停止了这样做,或者现在正在写其他主题。

这也使得填充Perl Weekly newsletter变得非常困难。如果不是因为Perl Weekly Challenge,我们的人数将减半。


Perl的未来是什么?

我认为“Perl程序员”的数量将继续下降,随之而来的是CPAN上解决问题的数量越来越少。

然而,对我来说更有趣的是“Perl程序员”会发生什么。Larry Wall对编程的影响远远超出了使用(或曾经使用)Perl的人。或者patch也是如此。

例如,我很想知道所有获得White Camel Award的人发生了什么,即使他们不再写Perl。

同样,对于最著名的CPAN作者也是如此。即使他们不再写Perl,他们的思维方式是由Perl以及过去32+年来社区的所有美好事物塑造的。

标签

Mohammad Sajid Anwar

Mohammad是一位2022年White Camel获奖者和CPAN 贡献者。他喜欢提交拉取请求和在Perl会议上发言。他运行The Weekly Challenge。他也是Perl Weekly newsletter的联合编辑。更多关于他的信息可以在他的网站上找到。

浏览他们的文章

反馈

这篇文章有什么问题吗?请在GitHub上打开一个问题或拉取请求,帮助我们。