我年前钻进Perl和总是发现一个有趣的和表现力的语言进行工作。

我发现在Perl编程这让我非常富有成效得益于其较低的开销,并在CPAN常见问题的现成解决方案的欠款。

如果你是新来的Perl,什么让你到了吗?

有帮助吗?

解决方案

使用的Perl(和后面TMTOWTDI表现力),编程成为一个创造性的任务。我可以写if($expr) { $statement; }如果我计划有许多else语句,或者更有意义(例如,我喜欢写作,我可以写$statement if $expr;

sub doSomething {
    my($toObject, $argument) = @_;

    die "No object specified" unless defined($toObject);
    die "Object invalid: $toObject" unless $toObject->ISA('Example');

    # Do stuff
}
当然,这并不总是最简单的,而且做起来的最具表现力的方式

不过,所以我拿出手头的任务一个更好的办法!)。人们抱怨因为Perl可以让你写可怕寻找代码;我爱的Perl,因为它让我写代码,小艾的的(是的,我可以看到有十几个不同的程序员在自己的写作风格的缺点,我会坚持的想法,好的作家可以相当表现力和理解,无论主题多么不同)。

使用其他编程语言,我最终不得不认为我的方式,通过抽象层(这将如何Map给我Collections其Iterators我可以用它来...等)。用Perl,我通常上述基本的Perl只有一个抽象层。例如,DBI会给我数据库结果作为普通的,日常的Perl标量,列表和散列,所以一切我知道这些简单,核心数据结构延续到我把DBI到(复杂的数据结构每一个任务是什么?这就是PostgreSQL是为!)。

我只用了大约一年的Perl全职,但这些都是大胜利对我来说,原因我第一次去全职到Perl的一年后,在Java 1.4中的手痛苦集合模型(不要问)。其他编程语言让我觉得像我组建了一个拼图,当你排队的所有模块和包的恰到好处的; Perl的感觉就像是满满一箱积木的,有一些“特殊”的砖(如DBICGI.pmTest::*)抛出的良好措施。这里有很多不同的方法来解决任何问题,和Perl让你尝试其中的任何你喜欢的,你喜欢的任何方式。

其他提示

我的编码PHP为生,然后听取他们::变更为\作为一个名称空间分隔符。我真的不是在开玩笑或者是恶意的,但是这是的真正的什么让球滚动。

为了不被精英,但我突然意识到,我不得不人民与谁知道PHP的编程概念的了解很少在我感到沮丧的方式,他们怎么会这么盲目的协作,在IRC房间为它的人都不再为我的问题的帮助的来源,我通常花更多的时间回答问题,并等待有人打开了谁可以回答我的。通常我最终解决它自己。 最让我意识到了时间的人重新解决了一遍又一遍在日益恶劣的方式同样的问题。

我发现在PHP这推翻了逻辑和推理(如array_merge_recursive家庭)有问题的行为,并发现了如何使用它们没有证件,其功能,当我在函数报告中的错误,我的错误标记为“虚假“我预计是通灵。

我有一个朋友的人不断宣扬的Perl的善良,所以我基本上给了它一个镜头,现在我迷上像一个瘾君子。

此外,我在其他高阶经验动态类型语言(JavaScript和Ruby的,是的,JavaScript是在语言功能方面更强大的语言比PHP)给我留下了知识与许多方法来轻松解决各类问题,但以这样的方式我没有办法来使用这些强大的功能受到限制。 Perl的满足了这一需求。

为什么Perl和Ruby的不?我用Ruby起到了一点,但我的经验教给我的支持和文档是稀疏的,语言是缓慢和不成熟。尼斯它可能是,但它仍然在对Perl的容量从我所看到的减弱。 它共享PHP的,它具有由总新手都在做的事情错误的方式的一个庞大的用户群败笔,我真的很想没有那么多的面对这一切。

这不是很好的是精英,但是一旦你试图解释同样的事情到30人(并采取一小时得到一个简单的概念到他们的头上每次)达到无奈的点。 (我不能应付的“有在互联网上的人谁是错的”的局面,如果我不能的请参阅的它,它不会发生)

我开始在我的计算机科学第三年为“脚本语言”课程的一部分,这样做的Perl。我有一个朋友,学习生物技术和我的一些数据挖掘脚本,帮她对付蛋白质数据库(解析文本文件,正则表达式,简单的完整性检查)。这一切都是很自然的在Perl做。

然后我得到了我的第一个兼职工作,只好专业使用它。我是负责开发处理业务逻辑的某些部分在公司批处理脚本的设置。而正是在那里的Perl透露了其所有可能的任务。需要从数据库获取数据? - 没问题,只是去CPAN。需要自动化维基 - 没问题,去CPAN。已经创建的模块的数量是巨大的,你可以肯定,你总能找到你在CPAN所需要的。

要总结。对我来说,Perl是脚本语言的瑞士军刀。一切都可以在里面做,它有即使是非常奇特的任务的额外的模块数量巨大。顺便说一句,我提到的正则表达式?

我还没有在Perl社区是很长一段时间和我第一次带来了Larry Wall的幽默和智慧的东西。诚然,Perl有它的怪癖,但语言来源于对事物的理解,这是非常接近我的,所以我使用Python和在较小程度上舒适的要少得多的Ruby。

我不这样做的web应用程序的多个GUI与WxPerl和它工作得很好。我对语言很感兴趣,也鲜为人知样因子,嘘,REBOL等等,但所有的一切是Perl的我的选择。而这是因为强大的语法的混合物(可以是非常实用的,如果你喜欢的话),社区,当然CPAN,和,就像我之前说的,因为在正确的地方的舒适的感觉之中。

Perl是它的社区,这就是用它都在社会和实践层面的原因。 (参见CPAN和Perlmonks,这可能SO启发。)

有很多在Perl编码时自由的;你可以写一些邪恶的疯狂不可读的黑客,但一旦你得到的语言感觉它并不需要很长时间(和学会了如何使用perltidy :-))你知道,写得很好的Perl代码可以看看之前透顶漂亮。

有趣;最后我作为一个全职的Perl程序员学习它在大学我的系统式作业后;现在这是我的最强技能。我打算用Perl坚持了一段时间,因为到目前为止,语言一直多才多艺和我一起成长。我写了很多的系统软件在Perl,并决定拿起网页编程的乐趣,和催化剂在那里等着我。我是否想尝试一种新的语言范式? Perl的可能会支持它。相反,当我在PHP被编码的时间,我立即感觉我按压玻璃天花板。

我在俄亥俄州南部一个技术问题排查程序,一个大的组织工作。我必须学会Perl来保留一些自动化的网络文本处理系统的正常运行,并最终得到了一点点兴奋。我最终认为自己是一个开发者和写了一些程序,一些分析数据库中的数据,并提出了一些人们的生活变得更轻松。但建议的阅读列表阅读一些职位本网站和听计算器播客,甚至开始读这本书的代码从别人完成后,我不再有我的Perl的开发者或任何其他语言为此事的任何妄想。然而,也许有一天我就越高。

我用AWK一些时间shell脚本的方式,早在天。在一个古老的项目,我们需要实现一个TELNET协议连接,所以我写在Perl 4.快速版本,它的工作非常出色,我开始真正喜欢的语言。

后来,我在Perl 5写了一大完整的商业Web应用程序,完全与它自己的框架和数据库。我很小心,不要使用很多的Perl的更深奥的功能,所以代码看起来更象C比Perl。它的工作非常出色,性能良好,代码很容易扩展。

最近我一直在Java中一直在努力,但我经常发现自己错过了Perl的弱类型,其封装方式的东西比Java更好的能力。我最喜欢的功能是能够把Perl的数据结构(数组和哈希)和代码直接在配置文件并执行它们,并配合代码语法像阵列的能力。这两个导致一些非常漂亮的代码。

保罗。

简单的语法,为Win32和UNIX系统,并完全强大的正则表达式强大的脚本功能!

在这里我不得不写大量的自动化脚本的电气工程师矿山数据日志,并将它们格式化到Excel,有时与SQL Server处理过我的第一份工作,我皮卡的Perl。用Perl我通常得到的东西,而迅速工作,所以一切都在制造地好。 :P

我开始使用Perl,以增强我们的嵌入式开发构建过程。我们需要开发基于我们的交叉编译的有效载荷不同的输出和Perl是一个非常适合。

我们的改进包括浮点到十六进制转换,S-记录后处理和校验和修改。

这并不是说这样的工作不能与许多其他工具完成的,但我肯定会推荐的Perl构建相关的工作。

当我看到 DBI 我来到这的perl和实现我可以写ESQL / C程序我当时写入五分之一的时间。

什么已经使用Perl让我的是,有可能推翻它的其他两个语言都是强类型。也就是说

print "10" + 5;

是一种类型的错误,而不是15。

我的的服用它。我有一个几年前在Perl的一个项目工作,我来真的不喜欢的语言。它有一个有时是尴尬的语法和很多疯狂的陷阱中,我发现很难的工作。老实说,我认为红宝石在许多方面已经取代Perl的:这是很好的在大致相同的事情,但有更漂亮的功能和更容易使用。

的Perl仍具有CPAN,虽然,这甚至红宝石无法比拟的(尽管Ruby有很多有用的库,太)。

我认为学习Perl的最后一年。

这是唯一的技术,我公司积极决定不学。这是没有什么直接对语言本身,它只是似乎我会来给方10年太久晚。它是,它是专为,但对我个人而言,我更喜欢用更强的连贯性语言的shell脚本任务非常有用的。

Perl 6的好像它是无限期的沉寂,甚至当它到达我不相信它会使语言深刻更引人注目。

此外,拉里墙让我害怕。

有关我的情况Perl的是不是正确的选择,这就是原因。

Perl是不一样坏我想。我用一对夫妇的客户脚本大约一年前使用它,甚至渐渐地喜欢上它一下。再说,我从来没有错过它,因为

原因?这主要是一个只写语言。去上述100线的解决方案让我警惕的我自己的代码,这绝对不是一个好的结果。与其他语言栏是相当高的(也许1000条或10000线)。

我看不出有任何理由去Perl的新项目,新的用户,在2009年-soon-

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top