Perl的未来?(Perl 6,就业能力)

Nat*_*int 20 perl cpan mod-perl

我发现了一些相关的问题,比如Python与Perl(现已删除)和Perl值得吗?(现已删除),但我似乎无法找到任何直接解决此问题的内容.

Perl有合法的未来吗?我现在在Perl商店工作,而且我来自PHP,因此我在服务器级别做事时看到了一种可以说是"低级"语言的一些优点,但在我看来Perl中的很多任务可以在PHP中更快地执行,以及一些ARGUE(主观的,不是我的观点)认为Python以更明确的方式执行这些任务更容易维护.

在我的简历上有这份工作最终会让我减少就业,特别是如果语言不再增长?

几点说明:

  1. 我爱Perl,所以不要以为我在抨击语言.它使用起来很有趣,我们使用相对简单的语法,相对容易维护.
  2. 我意识到"Vaporware"是一个流行语,并不一定适用于这种情况,因为Perl没有市场营销部门,他们在任何时候都没有"承诺"Perl 6.
  3. 我意识到CPAN让社区保持运转,因此无论是否出现Perl 6,人们都会继续构建增加语言可能性的模块,但这并不意味着行业商店意识到这一点,并转而使用"更多支持"的语言继续推出修订版的语言,如Python和(特别是)PHP.*

编辑{澄清} Cade Roux和Telemachus都提出了关于您的未来是否可以通过简历定义的好点.

说实话,当我的一位前雇主说"我不雇用Perl任何人作为他们的最后一份工作时,就会提起这件事.那就是OLD技术." 这是一个PHP商店,所以拿出一点点盐.

现在,在没有诽谤我的前任雇主的情况下,她根本不是技术人员,所以她真的表达了一个非专业人士的意见,在这种情况下,我的问题更像是"这种特殊技术是否存在耻辱"那些不使用它的人?",特别是那些可能已经过类似雇主经历过的人.我不是要求你用魔术玻璃来展望未来,假设下一个"热门"的语言会是什么,而是如果这种特殊的语言(被指责为发育迟缓的增长,再次受到外行人士)的负面含义它.

我希望这更有意义.

DVK*_*DVK 32

  • 包括华尔街在内的大量商店大量使用Perl并将继续这样做.

    但是,我从来没有见过这个行业中使用的PHP或Python(不是说它没有被使用,而是我从未遇到过.纯粹的个人轶事.我也没听过任何谈话"Perl不能做X,Python可以,让我们使用Python").

  • Perl6与工作图片无关.

    • 许多商店仍然在5.8或Gd禁止5.6

    • 更重要的是,perl5继续发展,包括来自Perl6的功能/想法.见Perl 5.10和5.11

    • Plus evolution包括像Moose等非常酷的框架......

我可能会在以后拿出更多子弹,但总结是不,有Perl工作绝不会对你的职业前景产生负面影响.

然而,一无所知,但 Perl的可能会影响其负,所以一定要确保你知道的Java,C#,C++或东西,除了动态的解释型语言.没有多少商店会聘请"Perl Only"开发人员,即使他们很乐意雇用"Perl +其他东西".

  • 怎么样**纽约时报**即`Devel :: NYTProf` http://search.cpan.org/perldoc/Devel::NYTProf (8认同)
  • 我认识的优秀Perl人永远不会使用简历.如果他们因任何原因失去工作,他们往往在走出旧地门之前就已经有了. (8认同)
  • Brian - 这套包括未发布Perl书籍或编写主要CPAN模块的人吗?:) (3认同)
  • @Nate - 不确定你的意思.失业了.没有与Perl相关或不与Perl相关.我在2家使用Perl的商店工作过.一个人破产了.一个人在过去两年内成为了(如果不是THE)最重要的金融公司之一,特别是因为经济形势. (2认同)
  • 是的,那套包括许多你可能从未听说过的人. (2认同)

mik*_*grb 21

在幻灯片分享中查看Tim Bunce的Perl Myths 幻灯片.

简而言之,Perl并没有死,并且有很多工作可用.


Bra*_*ert 15

任何真正关注Perl开发的人都会知道,在过去的十年中,Perl语言可能比过去十年有更多的工作.

这是由Perl6的推出引起的.


Perl 6的推出激发了现在根深蒂固的测试文化.

看看Perk 6 的Rakudo实现有多少经过测试:

Rakudo Progress http://rakudo.de/progress.png


Perl 5中还有许多Perl 6功能的后端移植.

例如,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 "$_"
  }
}
Run Code Online (Sandbox Code Playgroud)


Cad*_*oux 12

我的职业生涯很少有语言.Perl将永远存在,它将永远是某些工作的最佳工具.但对于许多语言来说都是如此.但是,也有一些语言在使用它们的某些空间中具有更多竞争.Perl是一种具有更强大利基的语言.

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

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


Sat*_*ppy 9

Perl是,并且将永远是用于处理大量数据的实用语言.我在一个行业中工作,移动,转换和解析大量的文本和图像数据就是我们的工作,没有Perl,我就无法生存.

同样,如果你是一个系统管理员(尤其是Unix系统管理员),Perl是一个必要的工具.有很多地方你需要能够启动一个快速而肮脏的应用程序,它与shell函数一起运行.

语言有龛位.Perl有一个很大的稳定利基,在许多方面比fad驱动的网络语言更稳定.例如,PHP是一种不错的小型Web语言,但它的优点是它可以快速轻松地开发,而不是它是一种特别好的语言.我倾向于使用PHP而不是Perl用于Web应用程序(尽管我使用Python而不是PHP,如果我有时间的话),但是我在日常工作中使用的90%的东西在PHP中几乎是不可能的,并且是在Perl中平淡无奇.

@Nate:我喜欢Python.爱它.我真的担心我爱得太多,而且我对此非理性.PHP是一个很好的工具,但当你的主要卖点是"快速而简单"时,你就冒了风险.这是原始Visual Basic的重大推动,我们都知道这是如何产生的.

  • @Nate:你想问他是否"暗示"关于PHP或Python的东西.说话者(或作者)暗示,听众(或读者)推断. (3认同)
  • 他的意思是PHP是一种时尚语言,而不是Python. (2认同)

mar*_*ton 8

我不鼓励你把Perl放在简历上 - 在perl市场上已经有太多人了,我们不再需要了!... 开玩笑.

过去据说不是未来的指南,但是,尽管在我的"技能工具包"中有大量的C(等等)和Java,但在过去的十年里,我看到Perl的收入比其他任何东西都多.

我怀疑离岸 - 新建可能不会成为未来最大的市场,但英国的城市和媒体行业肯定会有积极的发展.

否则,我只是同意上述几点.具有不同技能的技术人员更能够选择合适的工具,而不太倾向于"选择"语言.

如果你正在寻找一个非技术管理层对于应该和不应该使用什么技术的强烈观点的帖子 - 我会把它放在'避免'堆中.


Mic*_*ald 5

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


Tel*_*hus 5

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

你问,"在我的简历上有这份工作最终会让我减少就业,特别是如果语言不再增长?"

嗯,这比空白的简历更好,你不能改变你的过去,所以我们在这里谈论的是什么?


Cad*_*oux 5

要添加另一个单独的答案 - 正如您所指出的那样 - 在与招聘人员和其他人打交道时,存在一个非常真实的危险,即您的简历将被解释,并且推断的内容不一定是您看待自己的方式,并且您可能会得到一些信息.

这将发生在两个方面 - 太多的变化,你不是任何东西的专家或变化太小,你只擅长一件事.

除了确保你强调便携技能以及独立于技术的成就之外,我没有一个简单的答案来解决这个问题 - 使公司获得更多资金,开拓新业务,开拓新市场等.