Qui*_*Par 6 scripting perl parsing scripting-language text-parsing
当人们说"Perl非常善于解析"时,人们的意思是什么?
Perl如何比Python或Ruby等其他脚本语言更好或更强大?
Mic*_*man 19
它们意味着Perl最初是为处理文本文件而设计的,并且具有许多功能,使其变得简单:
substr,index,chomp,length,grep,sort,reverse,lc,ucfirst,...Python和Ruby也有很好的文本处理功能.(特别是Ruby从Perl中获得了很多灵感,就像Perl从许多其他语言中无耻地借用它一样.)要问哪个更好是没有意义的.用你喜欢的.
bri*_*foy 11
不要将Perl的优势声明作为另一种语言失败的陈述.Perl很适合文本处理,但这并不意味着Ruby或Python很糟糕.
当人们谈论Perl"善于解析"时,他们主要回应Perl的历史; 它是在重型文本处理不容易的那一天发明的.尝试用C或C++做一些(Java还没有发明,也是!).回到白天,拉里试图用sed和awk做他的工作,但遇到他们的局限.他创造了一个工具,使文本更容易使用.
Perl仍然非常适合文本处理任务,但现在很多其他语言也是如此.