弗雷格的"package"和"module"有什么区别?

What is the difference between "package" and "module" in Frege?

嗨,我一直在玩 Frege,我只是在一些示例中注意到 packagemodule 可以互换使用:

package MyModuleOne where

有时:

module MyModuleTwo where

从一个或另一个导入时,我没有发现我的程序的行为有任何差异。使用 packagemodule 关键字时有什么需要注意的吗?

是的。它曾经以 package 开头,但后来我意识到这是移植使用 module 的 Haskell 代码时的一个障碍。因此我添加了 module,因此目前 modulepackage 是相同的关键字,只是拼写不同。

但我们的意图当然是迟早要退休 package。所以我的建议是只使用 module

(这提醒我,我可能必须更新关于此的语言规范。没关系。)