朝鲜蓟是用Rust制成的Ruby,可编译为WebAssembly

2021-01-02 08:26:38

朝鲜蓟是用Rust和Ruby编写的Ruby实现。朝鲜蓟打算与MRI兼容,并且针对Ruby 2.6.3。朝鲜蓟提供了一个用Rust和Ruby实现的Ruby运行时。

您可以在浏览器中尝试朝鲜蓟。 ArtichokePlayground运行Artichoke的WebAssembly构建。

要通过货运安装或在本地进行结帐和构建,您将需要Rust,clang和Ruby。 BUILD.md更详细地介绍了如何设置编译器工具链。

朝鲜蓟可以从localfilesystem中请求,require_relative和加载文件,但否则尚不支持本地文件系统访问。临时的解决方法是使用--with-fixture标志将数据注入解释器,该标志将文件内容读取到$ fixture全局变量中。

$ artichoke --help artichoke 0.1.0-pre.0 Artichoke是用Rust制成的Ruby。用法:朝鲜蓟[FLAGS] [OPTIONS] [-] [programfile] FLAGS:--copyright打印版权-h,--help打印帮助信息-V,--version打印版本信息OPTIONS:-e< commands> ...一行脚本允许几个-e。省略[程序文件] --with-fixture< fixture>文件,其内容将被读入$ fixture全局ARGS中:< programfile>

Artichoke希望成为Ruby 2.6.3兼容的Ruby编程语言实现。有很多事要做。

如果Artichoke不能以与MRI相同的方式运行Ruby源代码,则这是一个错误,如果您提出问题,我们将不胜感激,以便我们进行修复。

如果您想贡献代码👩‍💻 👨‍💻,请查找看起来很有趣的问题,并留下您开始调查的评论。 如果没有问题,请在开始PR前进行归档。 良好的第一期被标记为“ E-easy”。 如果您想在GitHub之外进行讨论,则可以加入Artichoke的公共Discord服务器。 朝鲜蓟的某些部分来源于第三方。 每个工作区包装箱中的自述文件讨论了哪些第三方许可适用于朝鲜蓟的来源和衍生作品。