代码之家  ›  专栏  ›  技术社区  ›  Vitor Py

学习Perl—哪个版本?[关闭]

  •  10
  • Vitor Py  · 技术社区  · 15 年前

    我一直在考虑学习Perl。我应该学习Perl5还是从Perl6开始?

    5 回复  |  直到 7 年前
        1
  •  13
  •   fennec    15 年前

    PrL5.

    如果您愿意进行全新的开发,并且可以等待n年,直到Perl6真正实现 外面的 可以 学习Perl 6。但实际上,Perl5。

    编辑 澄清:Rakudo Star,A

    Perl6的有用的、可用的“早期采用者”分发

    最近获得了一些关注,但它不是完整的或最终的,而且还没有真正准备好在生产环境中部署。如果你想在明年或三年内找到一份新工作,那就不太可能帮你找到那份工作。也许最重要的是,如果一个企业对Perl6感兴趣,它也有可能拥有一些Perl5基础架构,并且 您最好先学习Perl5及其局限性,以便更好地理解它。 在您学习像Perl6这样的非常新的语言之前。

    如果你只是在寻找“乐趣”,你可能真的更喜欢Perl6…或者您可能更喜欢更可用的Perl5及其通过CPAN提供的各种预打包模块。

    Perl6没有发布日期。

        2
  •  18
  •   hobbs    15 年前

    Perl5如果你想要CPAN,Perl5如果你想要可接受的运行时性能,Perl5如果你想要稳定和语言 完成 . 如果你想玩世界上最漂亮的玩具,就用perl 6吧。

    当然,它们并不是互不兼容的——我写Perl5是为了支付报酬和我大部分“严肃”的开源工作,而Perl6是为了好玩。但我写Perl的时间已经够长了 舒适的 使用Perl5就足够了,可以在我的空闲时间切换并编写Perl6。

    但是对于刚起步的人来说,当然您希望只关注一种语言,并且对于大多数实际用途来说,该语言应该是Perl5。Perl 5是 在接下来的10年里,无论Perl6获得了多大的成功,它都会在任何时候死去,即使Perl5和Perl6是完全不同的语言,但是如果您将来选择学习它,那么从Perl5中学到的很多东西将帮助您开始使用Perl6。

        3
  •  15
  •   toolic    15 年前

    这是一个来自 Perl6 webpage (重点是我的):

    Perl5和Perl6是 Perl家族,但不同 血统。如果你在找 生产就绪代码 请使用Perl 五 .

    Perl5是成熟的。Perl6正在开发中。

        4
  •  5
  •   Brad Gilbert    10 年前

    在学习Perl_6之前,建议学习Perl_5有几个原因。

    • 关于编写Perl_5程序的书籍比Perl_6程序多。
    • 用Perl5编程的信息比用Perl_6编程的信息更多。
    • Perl_6仍在设计过程中。这意味着你现在学到的一些东西,以后可能不适用。
    • 有许多高质量的Perl_5模块,而Perl_6模块的数量相对较少。
      • CPAN
      • Perl_6的大多数模块目前只是Perl_5模块的重新实现。
    • Perl_5不会消失。
      • Perl_5语言的大多数当前版本都已问世。 之后 开始研究Perl_6规范。
      • 可以说是Perl_6 保存的 Perlα5。

    推荐Perl_6而不是Perl_5还有几个原因。

    • 它经过重新设计,使不同的事物看起来不同,相似的事物看起来更相似。
    • 并行性被设计成语言
    • 许多有争议的相互冲突的范例以某种方式组合在一起,感觉它们只是整体的一部分。
    • 更好的默认对象系统
      (Perl_5中的_moose/moo/etc也很好,并被复制到其他语言中)
    • 特殊情况较少。
    • 有更多的方法来表达你的想法,这允许你选择一个更容易阅读。
    • 元算子
    • 普通运算符只是子例程,它允许您添加新的和扩展现有的。
      (不要将现有的运算符用于它们没有设计用途的对象,请添加新的运算符)
        5
  •  2
  •   vol7ron    15 年前

    Perl6自7月开始开发。 二千 . 你决定是否等待。

    Perl5仍然被建议用于生产代码,它有一个很大的支持团体,不过,作为Perl6的证明,如果遇到问题,它更可能是语言的新添加,而不是Perl5中的那些东西。

    一旦Perl6被“发布”,Larry Wall和其他人就创建了一个翻译程序,它将把大部分(如果不是全部)Perl5代码转换成Perl6语法,如果这有助于您的决策。