代码之家  ›  专栏  ›  技术社区  ›  Hexagon Theory

作为一个PHP开发人员,我想让Perl成为第二个强大的套件,我需要知道什么?

  •  5
  • Hexagon Theory  · 技术社区  · 17 年前

    我认为自己非常精通PHP,并且非常熟悉几乎所有重要的方面和用途,以及它的实际应用。考虑到这一点,我认为采用Perl的主要问题是语法问题。除了这一点(这是一个小小的障碍,事实上,我更喜欢Perl的可读性),您认为在使用该语言之前,我应该让自己意识到哪些关键的区别?

    7 回复  |  直到 16 年前
        1
  •  18
  •   Cal    17 年前

    一些不同的东西值得一读:

    • 包装
    • 词法作用域
    • 正则表达式语法
    • 哈希、数组和列表(在PHP中相同,在Perl中不同)
    • CPAN
        2
  •  10
  •   Eric Strom    16 年前

    在学习了Perl的基础知识之后,我强烈推荐这本书。” Perl Best Practices “达米安·康威。

    它确实改变了您的写作风格,以及您对编程的思考方式,特别是使您的Perl程序更具可读性和可维护性。

        3
  •  4
  •   Brian Rasmussen    17 年前

    在做任何PHP之前,我已经使用Perl很长时间了,我发现转换相当容易。

    PHP和Perl之间的语法非常相似。很明显,存在差异,您必须学习一组新的库(CPAN的大多数用途都有模块,所以在实现任何新工具之前,请先看一下CPAN)。

    Regexs不那么冗长,在Perl中使用起来更容易一些。另一方面,PHP中的类看起来更像您了解其他OO语言时所期望的。在我看来,在Perl中OO有点过时了。

        4
  •  3
  •   Cade Roux    17 年前

    Perl非常适合文件处理、提取和regex。这是我为任何类型的文本处理选择的第一个工具。

    虽然简明扼要的语法使Perl很难阅读,但其内置的regex和文件处理功能使它非常适合于小型程序,而在传统语言中,小型程序实际上要大得多。

        5
  •  3
  •   Alexandr Ciornii    17 年前
    • 严格使用;使用警告;

    • 评论家,PerlTidy(将来)

    • CPAN(使用CPAN外壳安装)

    • 要使用比当前基于Python的系统更现代的OO系统,您需要从CPAN安装OO系统。试试驼鹿(如果驼鹿对你来说太强大,可以试试老鼠)。

    • Unicode不同(集成到语言中)

    • “eq”和“==”,而不是=/===/strval/intval(重要)

    • 测试方向(从test::more开始)

    也看到 Perl programming wiki -教程和其他有用的链接。

        6
  •  0
  •   Jeremy Edwards    17 年前

    在游戏的这个阶段,Perl仍然是一个优秀的快速n脏的解析器应用程序。对于任何语言,您都不应该真正担心语法的清洁性,除非您使用的语言远远超出了它的目的范围。Perl因其众所周知的倾斜牙签综合症而名声不佳。这主要是因为L33T脚本孩子们喜欢将5行Perl代码压缩成一行。

    作为旁注 C+Perl=~m/php/

        7
  •  0
  •   singingfish    16 年前

    好吧,对于网络内容,请看 Catalyst . 关于OO的东西,看 Moose .对于最佳实践,请遵循线程中其他地方的一些建议。这就足够让你开始了。