我认为这一点在之前没有被要求过是有道理的,因为过去由于 JVM 启动时间的原因,Clojure 并不是一个构建基于 CLI 的程序的有效工具。现在 babashka 出现了,随着使用 Clojure 构建 CLIs 的人数增加,我猜想会有更多要求改进 Clojure 的 CLI 构建工具。如果你看看其他更常用作构建 CLIs 的生态系统(例如 Python、Ruby 等),它们有更复杂的 CLI 构建工具。例如,Python 的 argparse(在标准库中)除了处理选项外还处理位置参数,并为你构建 --help 文本。Python 的 click 在此基础上增加了构建“嵌套”CLIs 的工具,就像 AWS CLI 或 leiningen 那样。相比之下,Clojure 的工具相当简陋,这在生态系统之前的状态中是有意义的,但可能未来不再是。