欢迎使用 Rakudo Star
Perl 6 经过长时间的发展。最初设想,它是对 Perl 5 语义和实现的适度清理。通过摆脱一些不那么理想的功能和缺陷,Perl 语言可以以新的方式发展。
实际上,一种语言不仅仅是一系列特性。它是一组设计原则,这些原则决定了相互关联的语法、语义和惯例。这种哲学的内部一致性越高,语言及其社区和生态系统的连贯性就越高。
如果有机会再次重新发明 Perl(第一次重新发明是 Perl 4 到 Perl 5),社区能否创造出一个能够至少满足未来二十年程序员需求的语言?我们能否在不保留向后兼容性和根据实际经验改进之间的痛苦和紧张之间做到这一点?
这项任务比我们任何人都预想的都要大,但结果(Perl 的测试文化!角色!Moose!语法!)现在仍然证明了它们的实用性。这两种语言都相互促进。这两种语言帮助我们研究和定义 Perl 是什么,以及 Perl 可以是什么。
Rakudo Star 是这一过程中的一个里程碑。我们为我们所取得的成就感到自豪,我们已经达到了一个愿意与更广泛的世界分享它的阶段。
人们会抱怨。他们不喜欢缩写字母。(他们不喜欢符号!)他们一直想要的只是一个更好的对象系统。他们讨厌操作符或 Unicode 操作符。他们不想学习多播是如何工作的。他们怀念 CPAN。他们更喜欢语法的同构性。他们认为在十年后,Rakudo Star 作为几个发行版中的第一个,而不是最终的、完全完成的版本,感到被背叛了,它就是它,安装它来运行你的空间站,发布…
…就像设计一种旨在在未来几十年中发展和变化的语言是一个简单的、三个月的任务,以产生一个完美、静态、永不更新的规范。(实现只是雇佣足够打字员的问题,你明白的。)
Perl 6 也不是这样,它的运作方式也不是这样。现在重要的是——是的,就是你——你现在就可以下载和安装并尝试使用 Perl 6。它不是完整的,不管这意味着什么。它不是完成的,因为二十年后我们仍然会发布新版本来满足我们现在无法预测的需求。
我们可以做到的是弄清楚你需要什么。什么对你有效?什么不起作用?有没有需要修复的错误?有没有你希望看到的特定优化?(我们的下一个大任务是优化。)现在开始了抛光的工作。我们能做什么来使 Perl 6 在 Rakudo 的下一个版本以及之后的版本中更加精彩呢?
放下你的假设。用 Rakudo Star 自己尝试 Perl 6。Perl 在任何形式下都是一群愿意让奇迹发生的人的工作。这项任务仍在继续——帮助我们让 Perl 更强大、更灵活、更有用、更有趣。
标签
反馈
这篇文章有问题?请在 GitHub 上打开一个问题或拉取请求来帮助我们。