![]() |
1
24
从perl切换到python没有任何好处。从python切换到perl也没有好处。他们都有同样的能力。根据你所知道的和你试图解决的问题来选择你的工具,而不是基于某种观念,即其中一个在某种程度上天生就比另一个好。 唯一真正的优势是,如果你正在从一种你不知道的语言转换到一种你知道的语言,在这种情况下,你的工作效率可能会提高。 |
![]() |
2
16
与python相比,perl 6有一些很好的特性。我认为这些都是python 3没有的特性:
它与python共享以下优于perl 5的优点:
perl6的实现并不是100%完成的,或者没有调整到足以用于“性能敏感”应用程序的某些值。但是95-99%的用例所需的80-90%的规范现在已经在rakudo完成了* *一个明显的遗漏是对异步I/O的任何规定。规范的这一部分在不断变化。 **尽管流行的moose项目在perl 5中提供了这个功能。 |
![]() |
4
12
在我看来,python的语法更加清晰、简单和一致。无论您计划将嵌套数据结构传递给函数(或从函数返回)还是直接使用它们,都可以在任何地方定义相同的嵌套数据结构。我非常喜欢Perl,但只要我学会了足够的Python来“获取”它,我就再也没有回头过。 根据我的经验,python的随机片段比perl的随机片段更容易阅读。这种差异实际上归结于每种语言周围的文化,在这种文化中,perl用户通常欣赏聪明,而python用户通常更喜欢清晰。这并不是说你不能拥有清晰的Perl或狡猾的Python,但是这些并不常见。 两者都是很好的语言,解决了许多相同的问题。我个人倾向于python,如果没有其他原因的话,因为它似乎正在增长,而perl似乎正在将用户流失到python和ruby。 注意上面的黄鼠狼语。老实说,这要看个人喜好了。 |
![]() |
5
7
perl通常比python更适合于快速的一行程序,特别是涉及文本/正则表达式
|
![]() |
6
5
python有一个巨大的优势:它是实现的,有一个相当稳定的编译器。 Perl6是一种相当有远见的语言,目前还不足以稳定地投入生产。但是它有一组非常酷的特性,其中包括:连接、语法(是的,您可以用perl 6“regex”编写完整的解析器)、在图形级别的unicode处理、惰性列表和强大的宏。 在您的特定情况下,当您了解Perl5时,您将很快熟悉Perl6语法。 有关Perl6的酷特性的更全面的列表,请参见 the FAQ . |
![]() |
7
4
您还没有说明为什么要离开Perl*。如果我的水晶球在今天起作用,那是因为你不完全懂语言,所以它让你感到沮丧。 坚持Perl,好好学习这门语言。如果你这样做了,总有一天你会成为一个大师,知道为什么你的问题无关紧要。光明降临到那些寻求它的人身上。
|
![]() |
8
4
python的一个主要优点是现在可以以生产就绪的格式提供。 Python有Jython和IrPython,如果您需要与Java或.NET CLR紧密合作。 Perl6的优点是基于与Perl(1-5)相同的原则;如果您喜欢Perl,您也会出于同样的原因喜欢Perl6。(有不止一种方法,等等) Perl6还有一个优点,就是只能部分实现:如果您想深入了解语言内部或帮助定义标准库,现在是开始使用Perl6的好时机。 编辑 (2011)现在仍然是破解Perl6内部结构的好时机,但现在有一个更成熟、更可用的Perl6发行版, Rakudo Star . 如果你今天想用perl6,那是个不错的选择。 |
![]() |
9
3
imo python的regexing,特别是当您试图表示类似perl的/e操作符时
|