我认为之前没有人提出这个需求是有道理的,因为以前 Clojure 由于 JVM 启动时间的原因,并不是构建基于 CLI 的程序的经济实惠的工具。现在有了 babashka 这么好的东西,随着使用 Clojure 构建 CLIs 的人数增加,我猜想会有更多的请求来改进 Clojure 的 CLI 工具。如果你比较其他更常用来构建 CLIs 的生态系统(例如 Python,Ruby 等),它们都有更高级的 CLI 构建工具。例如,Python 的 argparse(在标准库中)除了处理选项外还处理位置参数,并为用户提供 --help 文本。Python 的 click 在此之上增加了构建类似于 AWS CLI 或 leiningen 样式的“嵌套”CLIs 的工具。相比之下,Clojure 的工具相当基础,这在生态系统的先前状态下是合理的,但未来可能不再是这样。