【发布时间】:2020-04-03 12:30:31
【问题描述】:
在Clojure for Java Programmers Part 1talk 中,Rich Hickey 提到这是 Clojure 的优势之一:
如果您构建的应用程序具有加载能力 代码 - 远程 repl 连接或某种方式来做到这一点。您的 正在运行的生产系统将具有修复的能力 加载到正在运行的程序中。
我想知道它在实践中有多容易。假设我知道一个函数中有一个错误,我想通过远程 repl 在生产中重新定义/覆盖它
- 有可能吗?
- 在我退出 repl 后,覆盖的版本会保持活动状态吗?
- 在所有 JVM 应用程序容器中都有这种行为吗?
我没有任何在生产中使用 JVM 的经验,这就是问这个问题的原因。
【问题讨论】:
标签: clojure jvm read-eval-print-loop