如何加速使用":reload"的Clojure程序?

Zub*_*air 3 clojure

我正在开发一个Clojure程序,我正在使用它

(:use modulename :reload)
Run Code Online (Sandbox Code Playgroud)

:无处不在(约100个clj文件).这导致一切都变得越来越慢.有没有其他人经历过这个,如果是这样,你是如何解决它的?

ama*_*loy 9

解决方案很简单:不要:reloadns表单中使用.十分之二的错误是错误的:reload用于REPL,而不是命名空间声明.命名空间如何foo 知道命名空间bar已经加载并且需要重新加载才能foo正常工作?如果你的设置真的如此迷宫,这是有道理的,你可能比你的启动时间有更大的问题.

  • 我根本不在REPL上写use/require.我只是使用swank并让emacs处理所有繁重的工作:`Cc``Ck`重新加载当前缓冲区及其所有依赖项. (3认同)