当我从源安装rakudo时:
$ git clone git@github.com:rakudo/rakudo.git
$ cd rakudo
$ perl Configure.pl --gen-moar --gen-nqp --backends=moar
$ make
$ make install
Run Code Online (Sandbox Code Playgroud)
它生成以下文件./install/bin:
$ ls -1 install/bin
moar
nqp
nqp-m
perl6
perl6-debug
perl6-debug-m
perl6-gdb-m
perl6-lldb-m
perl6-m
perl6-valgrind-m
raku
raku-debug
rakudo
rakudo-debug
rakudo-debug-m
rakudo-gdb-m
rakudo-lldb-m
rakudo-m
rakudo-valgrind-m
Run Code Online (Sandbox Code Playgroud)
我知道raku,rakudo和perl6是用于运行一个命令.raku脚本,但什么是其他命令,我如何使用它们?
moar 是 vm(没有字节码文件不是很有用)nqp用于 NQP(不完全是 Perl6)。这是 Raku 的一个小子集,它更快/更容易优化。(= 例如没有 op)对于其他喜欢 rakudo-m
*-m MoarVM 上的意思*-j 表示在 JVM 上(此处未安装)*-js 表示在 JavaScript 上(此处未安装)*-debug 意味着,使用带有调试信息的版本*-gdb 表示使用带有 GNU 调试器信息的版本*-lldb 表示使用带有 LLDB 调试信息的版本*-valgrind 表示使用 Valgrind 检测框架(查找内存泄漏)那么这rakudo-valgrind-m意味着在MoarVM上使用带有Valgrind检测的Rakudo编译器。
我唯一会使用的是rakudo-m, 和rakudo-j或rakudo-js,而且只有在我安装的不仅仅是 MoarVM 版本的情况下。
其余的主要是为自己在 Rakudo/NQP/MoarVM 项目上工作的人准备的。