你是否接受了Perl,什么让你进入它?

前端之家收集整理的这篇文章主要介绍了你是否接受了Perl,什么让你进入它?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我几年前进入Perl,总是发现它是一种有趣和富有表现力的语言.

我发现Perl中的编程使我非常有成效,因为它的开销很低,而且针对CPAN常见问题的现成解决方案的数量很多.

如果你是Perl的新人,那么你有什么呢?

解决方法

使用Perl(和TMTOWTDI背后的表现力),编程成为一项创造性的任务.我可以写if($expr){$statement; }如果我计划有很多else语句,或者我可以写$statement如果$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,因为它可以让我编写看起来很漂亮的代码(是的,我可以看到有十几个不同的程序员以自己的风格写作的缺点;我会坚持认为好的作家可以表现得很好,无论主题如何不同,都可以理解).

使用其他编程语言,我最终不得不考虑我的方式通过抽象层(这个地图如何给我的集合我的Iterators我可以使用…等等).使用Perl,我通常只是一个基本的Perl以上的抽象级别.例如,DBI会把数据库结果作为普通的日常Perl标量,列表和哈希值,所以我所知道的关于这些简单的核心数据结构的一切都会传递给我把DBI的每一个任务(复杂的数据结构?这就是Postgresql是!).

我一直在使用Perl全职大概一年,但这对我来说是最大的胜利,而且在Java 1.4的收藏模式一年苦难之后,我第一次全班进入Perl,不要问).其他编程语言让我觉得我正在组装一个拼图,因为你排队所有的模块和包都正确; Perl感觉像一个充满了Legos的盒子,有一些“特殊”的砖块(如DBI,CGI.pm和Test :: *)投入到了很大的程度.有许多不同的方法可以解决任何问题,Perl可以让你以任何你喜欢的方式尝试任何你喜欢的任何方法.

猜你在找的Perl相关文章