gpt4 book ai didi

clojure - "core"命名空间命名法从何而来?

转载 作者:行者123 更新时间:2023-12-02 07:13:02 25 4
gpt4 key购买 nike

我对 Clojure 比较陌生,但我注意到许多项目都实现了“核心”命名空间;例如foobar.core 似乎是一种非常常见的模式。这背后的历史是什么?为什么它是事实上的标准?

最佳答案

这只是一个通用名称,代表某些东西的“核心”功能。 Clojure 本身的核心功能定义了一种通用编程语言,具有许多不同问题领域中可能需要的非常通用的功能。仅适用于特定问题域的函数会进入特定于域的命名空间,例如 clojure.string 或 clojure.set。

像 Leiningen 这样的工具无法先验地知道您要编写什么样的程序,因此它们默认为您设置一个 foo/core 命名空间,以 为模型clojure.core -- clojure.core 是 Clojure 的核心功能,因此 foo.core 是 foo 的核心功能。

如果您可以为您的核心命名空间指定一个不太通用的名称,或者仅使用 foo/core 来启动引导(例如通过保留您的 -main 函数),我们鼓励这样做,这样您的大部分代码将驻留在语义上更有意义的命名空间中。这可以帮助您找到稍后要处理的特定代码。

关于clojure - "core"命名空间命名法从何而来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15868457/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com