一个具有自适应优化和 JIT 编译的 VM,专为 Rakudo 构建
MoarVM(全称 Metamodel On A Runtime Virtual Machine)是一款运行时引擎。 6model 对象系统。其主要目的是运行 NQP 和 Rakudo,但可以作为任何编译器的后端 它是使用 NQP 编译器工具链构建的。
您可以从 MoarVM 网站 下载它,或者从 GitHub 进行克隆:
git clone https://github.com/MoarVM/MoarVM.git如果您使用自动生成的发行 tarball 或 zip 文件,请注意,它们不包含以下内容: 包含成功构建 MoarVM 所需的第三方库。
建立和安装 VM 本身只需: perl Configure.pl make install
(或在 Windows 上使用 nmake/gmake)。目前已知在 Windows 上可以使用 MSVC 和 gcc 构建,在 Linux 和 MacOS X 上可以使用 gcc 和 clang 构建。我们会随着时间的推移不断扩展此功能。
请记住,这将是
/bin,/lib和其他目录的前缀,这些目录中将安装moar可执行文件和其他文件,因此如果您希望将moar复制到/usr/bin,则必须使用/usr。
当将 Configure.pl 脚本指向在其中安装了 nqp-m 的 --prefix 时,它会自动检测和配置 MoarVM 后端。此外,还可以使用 --backend=moar,jvm 来强制构建 MoarVM 和 JVM 后端,例如。就像在 NQP 的 Configure.pl 脚本中一样,您可以提供 --gen-moar 标志,它会为您完成所有工作,包括创建 nqp-m。
暂无开放 Issues,或尚未同步最近议题。