我应该学习Perl作为Web开发人员吗?

and*_*ace 11 perl

可能的重复:
我应该学习Perl,为什么?
我何时应该使用Perl CGI而不是PHP(反之亦然)?

背景

我目前是一名Web开发人员,熟悉HTML,CSS,PHP,MySQL,JavaScript(主要通过jQuery)和Ajax.

我最近进入了Flash和ActionScript的世界,并遇到了一些Perl,它通过编辑文本文件来控制记分板系统.

我的同事也使用Perl编写脚本来每天备份我们的MySQL数据库并在线存储它们.他继续前进,我的任务是维护脚本.因此,我需要学习Perl.

作为一名Web开发人员,使用上述语言和技术,Perl是我的谚语工具箱的有用补充,还是有更合适的语言来学习更有益?

如果Perl适合我,你会建议什么是好资源,我通常会使用在线资源来学习,但是有没有特别有益的书?

Ala*_*avi 18

Perl值得学习.它跟上了最新的流行语,除了它们在Perl社区之外没有得到太多的宣传.例如,Catalyst Web Framework正在与其他可用的Web框架保持同步.它具有额外的优势,可以使用CPAN的 Perl模块.就个人而言,我已经使用Catalyst一段时间了,我非常喜欢它.

对于学习Perl,有很多在线资源.以下是一些:

学习Perl是一本很好的书.


rob*_*rob 17

我试过学习一次日语.我一直对这种文化着迷,我觉得说这种语言真是太酷了.在我大学的初学者课程六周后,我突然意识到,如果没有实际的日常语言需求,我永远不会记得我曾经教过的东西,或者用它来培养任何真正的技能.为学习而学习很少是有用的努力.我们通过做最好的学习.我们做事是因为有必要这样做.

听起来你有一些"一些"Perl的实际需要,以改进这个数据库备份脚本.我打赌,凭借你现有的背景,O'Reilly的Perl in a Nutshell,以及几个免费的下午你可以弄清楚它正在做什么以及如何改进它.如果您喜欢Perl之后的感受,请使用Perl开始解决您的其他一些问题.每天使用它是学习它的最可靠方法.这需要一段时间 - 如果你几年后仍然发现"新的"做事方式,也不要感到惊讶.

至于"Perl有用吗?"的问题.很多人都在使用它 - 我是从生物信息学实验室写的,其中Perl是通过大量遗传数据进行处理以及构建基于Web的结果可视化的首选语言.

你的问题让我想起了Joel关于学习新技能的一篇文章,如果你之前没有看到它,那么值得一读:http://www.joelonsoftware.com/articles/LordPalmerston.html

  • 我同意,但是十年之后让我访问日本更加有趣.如果您尝试用自己的语言进行沟通(失败),日本人会做出非常积极的回应.我经常听到美国人抱怨日本人不友善; 不,不是当你用英语大声说话时...... (3认同)

Que*_*tin 15

Moose,CatalystDBIx :: Class的崛起现在成为进入Perl的好时机.

  • 不幸的是,面向对象的Perl软件包的兴起催生了一种Perl程序员,这种程序员看不起那些以混合方式使用Perl的开发人员.直到我们能够证明URL包的面向对象性质对大型网站上的性能产生重大影响,一些顽固的OO粉丝才开始意识到生活中有更多的东西而不是理想. (3认同)
  • 我有兴趣了解有关OO影响性能的更多信息,这是否与PHP相反.不确定^ PP指的是什么.〜福利局 (2认同)

Mar*_*las 14

是的,每个人都应该学习Perl.

Perl会直接影响您作为Web开发人员的工作吗?可能不是.Perl是Web应用程序的理想语言吗?可能不是.我说这是一个专业的Perl开发人员.

了解Perl就像了解西班牙语或boyscout结.没有人可以肯定地说你会/不会使用它,但是在你的武器库中总是很好.这么多脚本都是用Perl编写的.也许你会转换工作并去一个框架用Perl编写的商店.也许您需要自动化或脚本化的东西.如果您了解Perl,所有这些情况都很容易解决,但如果您不了解Perl,则可能不知道.

Perl是一种粘性物质,可以平滑于计算机系统之间粗糙的中间环境,特别是互联网.了解Perl绝对会让您成为更好的开发者,因为它具有强大的表现力和便利性.谁知道,你可能最终喜欢它.

Perl远非无用.即使将脚浸入其中也会产生很多好处,因为Perl就是这样(方便,强大等).


tzu*_*zup 7

如果您认为它可以帮助您完成项目或工作,您应该学习任何新东西.即使你只触及Perl的一小部分,它也可能会帮助你变得更好.我不是说你应该学习那里的一切,但学习是好的.它比看电视更有价值:)