我如何构建一个不使用本机顶级 ocaml 的 utop 版本?

How can I build a version of utop that uses the native toplevel ocamlnat?

ocamlnat 随编译器一起分发,但默认情况下不构建。我只能通过在 ocaml 编译器构建目录中键入 make natruntop 来启动它。我怎样才能把它变成一个功能齐全的原生 utop?

这将是一项艰巨的工作。 ocamlnat 项目仍处于实验阶段,尚未正式发布。有一个ongoing work,可以复活它。关于将它绑定到 utop 那么这将是一项单独的大量工作,这将涉及一些编程。但在项目的这个阶段谈论这个还太初步了。

注意:utop 不仅仅是 OCaml 顶层的包装器,它是一个单独的实现,因此将其重新定位到新的后端可能并不那么容易。