【问题标题】:Is it worth learning Raku (previously known as Perl 6)? [closed]是否值得学习 Raku(以前称为 Perl 6)? [关闭]
【发布时间】:2010-03-04 20:19:21
【问题描述】:

我有机会使用 Rakudo 编译器参加为期两天的 Perl 6 课程。

我不想发动一场宗教战争,但值得我花时间吗?有没有理由相信 Perl 6 会在未来两年内在现实世界中实用?目前有人有效地使用它吗?

更新

我参加了课程并学到了很多东西。然而,在第一天之后,我的大脑有点不知所措。 Perl 6 中有很多很酷的想法,很高兴看到哪些内容可以过滤到其他语言。

总体而言,这次体验是对我时间的积极利用,尽管第二天我无法吸收那么多。如果是为期三天的课程,那将是徒劳的,因为您可以在短时间内处理多少内容是有限的。

【问题讨论】:

  • Perl(任何版本)现在比以往任何时候都不太流行,是什么让你认为它会在 2 年后更流行。
  • @fuzzy:所以如果两年后不流行起来,就没有什么值得学习的了?
  • 我正在学习 Perl 6,这样我就可以编写一个 Duke Nukem Forever mod!
  • @Andres:如果你不能证明这一点(除了为了学习和个人成长而学习的原因之外)我认为必须有一个业务理由),那就不要这样做。或者......你自己做,或者在你可以更好地证明它的时候再做。听起来您确实想要它,但您需要一个令人信服的与业务相关的论点,而此时可能不存在。
  • fuzzy lollipop 使用的短语“现在比以往更不流行”可以应用于任何编程语言。随着 Clojure 和 Scala 变得流行,“Java 现在比以往任何时候都不流行”。随着 F# 变得流行,“C# 现在比以往任何时候都不流行”。随着 Ruby 变得流行,“PHP 现在比以往任何时候都不流行”。当然,不要将 Perl 与 Java、C# 或 PHP 进行比较……但是你明白我的意思吗?这个声明完全无关紧要——Perl 有成千上万的活跃模块作者,还有更多活跃的用户!而且,Perl 6 现在比以往流行。

标签: perl raku


【解决方案1】:

如果我有这样的培训机会,我会接受的。即使是COBOL

我认为培训机会不仅是学习重点技术的机会,而且是学习新想法、概念、平台、语言(只是看看其他东西是如何实施的)以及结识新朋友的机会.

我认为任何培训都可能值得我花时间。特别是如果要支付费用。在培训课程中,您经常会学习(或重新学习)可用于您选择的语言的材料。

注意:值得注意的是,我对软件开发和编程语言的研究非常学术。

【讨论】:

  • 总的来说我同意你的看法,但是如果他的雇主要支付课程费用,他可能会冒成为公司新的“Perl 6”专家的风险。
  • 我真的必须同意你表达的哲学,而且我也倾向于从学术角度看待编程。我会在几周后回复,让大家知道这是否值得。
  • 正如我在回答中提到的,Perl 6 包含了大量新概念,以及现代脚本语言中没有出现过的旧概念。甚至在网络上阅读有关该语言的信息也让我们大开眼界。
【解决方案2】:

这个问题已经回答了,但我会介入:

Rakudo Perl 6 是目前 Perl 6 的实际实现。它拥有最多的功能、最大的社区和令人印象深刻的发展速度。第一个“1.0”版本 Rakudo Star 计划于 2010 年 4 月发布。

Perl 6 也可以在 Parrot 上运行,Parrot 是一个已经能够运行另外几十种语言(包括 Python)的虚拟机。多种语言交互和调用彼此的模块/API 的范围非常大。

即使您不打算使用 Perl 6,该语言的范围也非常广泛,并且包含了许多新的或借用但尚未成为主流的范式,它对其他脚本语言。仅出于这个原因,就值得熟悉它。

【讨论】:

  • 当然现在已经过时了; Rakudo 现在正在考虑在 .NET CLR 等其他 VM 上运行。
  • 更过时了,因为 Perl 6 已重命名为“Raku”,在所有意图和目的上都等同于 Rakudo Perl 6!
【解决方案3】:

学习 Perl 对你有什么坏处?您是否需要权衡学习的好处(当然,时间和金钱是显而易见的,但如果这些还不算太糟糕,还有什么可以阻止您)? IMO,学习东西总是好的。 ;)

【讨论】:

  • 嗯,这两天你可以做的其他事情是有成本的——除了这两天之外,你还需要花时间使用 Perl6 来学习戳。这是一个相当大的成本!
  • @Brooks:你说得有道理,但是除了“语言”之外,培训课程还有很多其他的收获。这些其他项目也值得考虑。
  • 两天是我大部分时间。哎呀,我可以在 24 小时内学习 WPF(amazon.com/Sams-Teach-Yourself-WPF-Hours/dp/0672329859),这样会更好地利用我的时间吗?
  • 要真正学习正确,我认为 24​​ 小时真的不够,特别是如果它只是看书的话。如果有熟练的教练,2 天可能会更好,但这仍然只能让你开始。
  • 是的,那些“24 小时自学 X”的书名气很大。任何认为阅读其中一篇文章就可以使一个人有资格使用工具的人一定从来没有花时间真正掌握一门学科。否则,他们会认识到熟悉度、能力和深厚知识之间的区别。 24 小时永远只能提供对重要主题的熟悉度。
【解决方案4】:

如果您想使用任何版本的 Perl,那么 Perl 5 是您的最佳选择。我认为没有人在实验之外使用它。然而,Perl 6 及其 Parrot VM 作为动态语言的“第四种方式”平台的一部分,在“在自己的 VM 中运行”、“在 JVM 上运行”和“运行它”的当前选择之间具有很大的潜力在 .NET CLR 上。”

为了减少 Perl 6 的文化冲击,对 Perl 5 进行了大量的清理工作,因此如果以学习 Perl 为目标,这不会对您造成伤害。

【讨论】:

  • Perl5 的大部分清理工作是因为 Perl5 程序员迫切需要 Perl6 的新特性。
【解决方案5】:

如果没有别的,我个人认为 Perl 6 值得学习,只是因为它增加了为解析任务指定语法和规则的能力。这是当今其他主要通用语言所没有的一个非常有用的功能。

【讨论】:

    猜你喜欢
    • 2017-12-23
    • 1970-01-01
    • 2011-01-22
    • 1970-01-01
    • 2018-01-19
    • 2010-11-23
    • 2020-12-12
    • 1970-01-01
    • 2011-04-06
    相关资源
    最近更新 更多