gpt4 book ai didi

macros - Clojure 源代码库

转载 作者:行者123 更新时间:2023-12-04 06:26:20 27 4
gpt4 key购买 nike

我正在阅读 Doug Hoyte 的 Let Over Lambda .这本书主要是关于编写高级 Common Lisp 宏的。

如果我开始编写许多 Clo​​jure 宏,我希望将它们保存在某种库中,可能是源代码 JAR 文件。目前,我将这些东西保留为“片段”程序,并根据需要将它们复制/粘贴到代码中。如果它们可以保存在 JAR 中,那么对宏的更改只需要重新编译使用它的任何项目。

有什么方法可以将它们打包到一个源 JAR 中,然后可以将其包含在 Clojure Maven 构建中,以便它们与其余代码一起编译并最终生成最终的项目可执行 JAR 文件?

我知道开发 Clojure 代码的惯用方法是使用 REPL,但我经常编写可执行的 JAR 实用程序,将这些实用程序发送给对 Clojure 一无所知的内部客户。

最佳答案

我的设置是我有一个个人库,用于保存在单独项目中的这些功能(我将 Eclipse 与 Clojure Counterclockwise plugin 一起使用)。

在开发过程中,我只是将我当前的项目设置为使用我的标准库作为依赖项。无论您使用 REPL 还是将应用程序作为独立程序启动,这似乎都可以正常工作。

然后我使用 Maven ( m2eclipse ) 将它构建到一个 jar 文件工件中,可以按需要以正常方式分发。

关于macros - Clojure 源代码库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6001853/

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