Camelia, the Raku bug

欢迎来到 Raku 社区

我们是一群志愿者,致力于开发 Raku 编程语言和 Raku 应用程序,并努力做到彼此友好。

联系我们!以下是联系方式

联系方式,问题

互联网中继聊天 (IRC)

许多讨论发生在 #raku,我们的 IRC 频道 上。这是获得帮助最快的途径。

Discord

如果您更喜欢使用 Discord 进行实时聊天,有一个 Discord 服务器 可用,它也与 IRC 桥接。

博客

另一种保持关注的方式是 阅读关注 Raku 的博客文章

Rosetta Code

Raku 在 Rosetta Code 上有很好的代表性,您可以在其中看到 Raku 编程语言(以及许多其他语言)应用于各种编程任务。

Stack Overflow

许多问题和答案都标记了 Raku 标签

参与:新用户

学习 Raku 并撰写您的体验

使用 资源 学习 Raku 并 撰写 您的学习体验!如果您想与更广泛的 Raku 社区分享您的作品,请告诉我们(您应该这样做!)。

一些写作主题可以是您编写的程序、您学到的技巧、Raku 的酷炫功能等。由于您作为学习者的独特视角,撰写教育/培训材料也是一个好主意。

如果您在体验中遇到任何不尽如人意的地方,您可以 与我们聊天,或在 用户体验 存储库中提交问题。

提供文档反馈

通过学习和使用 Raku 的体验,您将使用过 文档。您处于有利位置,可以帮助我们使这些文档更加健壮。如果您发现有遗漏的内容,或需要更好地说明的内容,请在 Github 仓库 中提交问题。

参与:经验丰富的用户

帮助我们编写测试

帮助提高官方 Raku 测试套件(称为 roast)的测试覆盖率。这是所有 Raku 实现必须达到的高标准。有很多工作要做,所以如果您还不熟悉,请尽快了解 测试模块,并加入我们!

为生态系统做出贡献

学习完语言后,您可以编写模块并在生态系统中分享它们。我们使用 zef 进行打包。如果您对如何组织模块有疑问,请参阅 本指南。如果您不知道要编写什么,请查看 最需要的模块 列表。

修改 Rakudo 编译器

Rakudo™ 是目前最流行的 Raku 编译器。修改 Rakudo 的内部比您想象的要容易得多,因为大部分代码都是用 Raku 编写的。但是,由于它不是完全自托管的,所以某些部分是用 NQP 编写的。

NQP 是 Raku 的一个子集,比 Raku 小得多,也简单得多。Rakudo 以 NQP 为目标。然后 NQP 以各种后端 VM 为目标,例如 MoarVM、Javascript 和 Java。

因此,您可以立即开始编写 Raku,如果/当您需要访问一些非常底层的函数时,您可以学习 NQP。您可以通过本 NQP 学习课程 快速入门。所以请随时加入我们!

邮件列表

对于无法使用 #raku 或 Discord 的用户,我们提供几个(流量较低)的邮件列表。(使用 Perl 6 的旧名称。)

Artistic 许可证

Raku 核心开发团队在 Artistic 2.0 许可证 下发布他们开发的规范、编译器和文档。

更广泛的开发社区当然不需要使用此许可证,但社区中 使用率很高

Raku 指导委员会 (RSC)

指导委员会 是一个由 7 人组成的委员会,拥有许多职责,包括维护 Raku 语言、其编译器及其生态系统的质量和稳定性。 此外,还要尽可能使 Raku 的贡献和学习变得易于访问、包容和可持续 (更多信息)。

问题解决 存储库包含影响 Raku 的问题,这些问题需要达成共识才能解决。 RSC 负责引导任何陷入僵局的问题完成。