core 设计
设计目标
根包保持 Luna-Flow 仓库模板的布局:源根目录下一个包,含一个公开函数和一个测试,使 moon check、moon test 和 moon info 在每个仓库中都有可处理的对象。
设计决策
- 基准是子包。 每项比较都位于自己的包中,拥有自己的依赖,因此
floating_vs_decmial_x不需要DzmingLi/decimal即可构建,反之亦然,并且每个包都可以单独编写文档和运行。 - 不通过根包共享任何东西。 中立的十进制模型被复制到每个基准包中,而不是移到这里。这样每个包都是自包含的,代价是代码重复;这些副本逐字节相同(
canonical.mbt、parse.mbt、generator.mbt)。
边界
根包不提供任何基准功能,也不提供共享的辅助函数。