到目前为止,我一直在将 Poly/ML 用于几个所有源代码文件都在同一个目录中的小项目。要构建这些项目,我所要做的就是在 REPL 中运行以下命令:
> PolyML.make "Main";
但是现在我有一个项目,其规模使得将所有源代码文件放在同一目录中是不切实际的。要在 REPL 中构建这些项目,我需要运行以下命令:
> PolyML.make "foo/Foo";
> PolyML.make "bar/Bar";
> PolyML.make "qux/Qux";
> PolyML.make "Main";
随着子系统数量的增加,这并不是非常实用。
有什么方法可以自动化在 Poly/ML 中使用嵌套目录结构构建项目的过程?
PD:我看过 SML/NJ 的 Compilation Manager 和 MLton 的 ML Basis 系统。虽然毫无疑问功能强大,但这些对于我的需求来说太复杂了。