21

我发现了一些相关的问题,比如Python vs. Perl(现已删除)和Perl 值得吗?(现已删除),但我似乎找不到任何直接解决这个问题的东西。

Perl 有一个合理的未来吗?我现在在一家 Perl 商店工作,我来自 PHP,所以在服务器级别上做事时,我看到了可以说是“低级”语言的一些优势,但在我看来 Perl 中的很多任务可以在 PHP 中更快地执行,并且一些争论(主观的,不是我的观点)Python 以更明确的方式完成这些任务,更容易维护。

在我的简历上写这份工作最终会降低我的就业能力,尤其是在语言不再增长的情况下?

几点注意事项:

  1. 我喜欢 Perl,所以不要认为我在抨击这种语言。使用起来很有趣,而且我们使用相对容易维护的相当冗长的语法。
  2. 我意识到“Vaporware”是一个不一定适用于这种情况的流行词,因为 Perl 没有营销部门,而且他们在任何时候都不会“有希望” Perl 6。
  3. 我意识到 CPAN 让社区继续运转,因此无论 Perl 6 出现与否,人们都会继续构建增加语言可能性的模块,但这并不意味着行业商店意识到这一点,并切换到“更受支持”的语言不断推出语言的修订版本,如 Python 和(尤其是)PHP。*

EDIT {CLARIFICATION} Cade Roux 和 Telemachus 都提出了关于你的未来是否可以通过你的简历来定义的好观点。

老实说,当我的一位前雇主说“我不会雇用任何人以 Perl 作为他们的最后一份工作。那是旧技术”时,我就提出了这个问题。这是一家 PHP 商店,所以对这一切持保留态度。

现在在不诋毁我的前雇主的情况下,她根本不是技术人员,所以她实际上是在表达一个外行的观点,在这种情况下,我的问题更像是“这种特定技术是否存在耻辱感不使用它的人?”,特别是那些可能有过类似雇主经验的人。我并不是要你用魔法玻璃展望未来,以假设下一个“热门”语言会是什么,而是如果这种特定的语言(被外行人指责为发育迟缓)是否具有负面含义它。

我希望这更有意义。

4

9 回答 9

32
  • 许多商店——包括华尔街——大量使用 Perl,并将继续这样做。

    但是,我从未见过在这个行业中使用过的 PHP 或 Python(不是说没用过,而是我从未遇到过。纯属个人轶事。我也从未听说过“Perl 不能做 Python 可以做的 X,让我们使用 Python”)。

  • Perl6 与工作图片无关。

    • 很多店铺还在上5.8或者Gd forbid 5.6

    • 更重要的是,perl5 继续发展,包括来自 Perl6 的特性/想法。请参阅 Perl 5.10 和 5.11

    • 加上进化包括非常酷的框架,如 Moose 等......

稍后我可能会想出更多要点,但总结是,不,拥有 Perl 工作绝不会对您的职业前景产生负面影响

但是,只知道Perl 可能会对它产生负面影响,因此请确保您了解 Java、C#、C++ 或动态解释语言之外的其他东西。没有多少商店会雇佣“仅限 Perl”的开发人员,即使他们很乐意雇佣“Perl + 其他东西”的开发人员。

于 2009-10-15T14:31:05.070 回答
22

请参阅幻灯片共享上的 Tim Bunce 的 Perl Myths幻灯片。

简而言之,Perl 并没有消亡,并且有很多可用的工作。

于 2009-10-15T14:36:57.350 回答
16

任何真正关注 Perl 发展的人都会知道,在过去十年中,关于 Perl 语言的工作可能比前十年要多。

这是由 Perl6 的引入引起的。


Perl 6 的引入激发了现在已经根深蒂固的测试文化。

看看 Perl 6 的Rakudo实现经过了多少测试:

乐道进度 http://rakudo.de/progress.png


也有很多 Perl 6 特性向后移植到 Perl 5 中。

例如,Perl 6“switch”语句

#!/usr/bin/perl
use strict;
use warnings;
use 5.10.1;
# or 
use feature qw'switch say';

my $str = "testing 123";

given( $str ){
  when(/(\d+)/){
    say $1;
  }
  when( [0..10] ){
    say $_, 'is equal to some number between 0 and 10';
    # given, sets the current topic "$_"
  }
}
于 2009-10-15T16:21:12.193 回答
13

很少有语言可以与我的职业生涯联系起来。Perl 将永远存在,它永远是某些工作的最佳工具。但这对于许多语言都是正确的。但是,也有一些语言在使用它们的某些空间中具有更多的竞争。Perl 是一种具有更强大利基的语言。

尽管如此,您不会限制自己一生只使用一种语言 - 如果有更好的选择来解决问题,甚至可以在一个项目中使用。

在职业方面,有一些相当普遍使用的基本技术,我认为其中一些最有价值的是:关系数据库概念和 SQL、XML/HTML/HTTP/DOM、正则表达式。这些基本上都独立于任何特定的供应商或语言,如果你在这些领域很强大,语言和平台的选择将取决于正在解决的问题。

于 2009-10-15T14:44:22.910 回答
10

Perl 是并且将永远是用于处理大量数据的实用语言。我工作的行业是移动、转换和解析大量文本和图像数据的工作,如果没有 Perl,我就活不下去。

同样,如果您是系统管理员(尤其是 Unix 管理员),Perl 是必不可少的工具。在很多地方,您需要能够创建一个与 shell 函数一起运行的快速而肮脏的应用程序。

语言有利基。Perl 有一个很大的稳定利基,在许多方面比时尚驱动的 Web 语言稳定得多。例如,PHP 是一种不错的小型 Web 语言,但它的优点在于它可以快速且易于开发,而不是它是一种特别出色的语言。我倾向于在 Web 应用程序中使用 PHP 而不是 Perl(尽管如果我有时间的话,我会使用 Python 而不是 PHP),但是我在日常工作中所做的 90% 的事情在 PHP 中几乎是不可能的,而且是Perl 中的平庸。

@Nate:我喜欢 Python。爱它。我真的担心我太爱它了,我对此很不理智。PHP 是一个很好的工具,但是当你的主要卖点是“快速和简单”时,你就会冒风险。这是原始 Visual Basic 背后的巨大推动力,我们都知道它是如何实现的。

于 2009-10-15T14:32:40.500 回答
9

我不鼓励你把 Perl 放在你的简历上——perl 市场上已经有太多人了,我们不再想要了!... 只是在开玩笑。

过去应该不是未来的指南,但是,尽管在我的“技能工具包”中有大量的 C(等)和 Java,但在过去十年中,我从 Perl 中看到的有报酬的工作比其他任何东西都多。

我怀疑离岸perl-new-build可能不是未来最大的市场,但英国的城市和媒体行业肯定有积极的发展。

否则,我只会同意上面的观点。具有不同技能的技术人员更有能力选择正确的工具,并且不太倾向于对语言选择“信奉宗教”。

如果您正在查看一篇帖子,其中非技术管理人员对应该使用和不应该使用哪些技术有强烈的观点 - 我会将那个放在“避免”堆中。

于 2009-10-15T16:49:20.317 回答
6

要添加另一个单独的答案 - 正如您所指出的那样 - 在与招聘人员和其他人打交道时,您的简历将被解释并且推断出的事情不一定是您看待自己的方式,并且您可能会被归类。

这会以两种方式发生——变化太多,你不是任何事情的专家,或者变化太少,你只擅长一件事。

我没有一个简单的答案来解决这个问题,除了确保你强调便携技能和独立于技术的成就——让公司赚更多钱、登陆新业务、开拓新市场等。

于 2009-10-15T15:46:46.043 回答
5

Perl 是您工具箱中的另一个工具。如果我有一个职位空缺,而一个人只专注于一项特定的技术,而另一个人拥有广泛的技能,我会更倾向于雇用具有更广泛技能的人,即使他们可能没有那么深入的知识。在一系列平台上拥有广泛技能的人是能够思考、创新和适应的人。

于 2009-10-15T14:52:56.120 回答
5

我不明白这个问题的意义。你有一份工作并且你已经知道 Perl。您可以询问是否要学习新语言以及要学习哪些语言(请不要,但您可以),但我们都不能或不应该预测您是否会使用 Perl 获得另一份工作。

你问,“我的简历上写这份工作最终会降低我的就业能力,尤其是在语言不再增长的情况下?”

好吧,这比空白的简历要好,而且你无法改变你的过去,所以我们到底在说什么?

于 2009-10-15T15:07:30.897 回答