我是一名学习 Clojure 的 C++ 程序员,并且在 Java 方面的经验有限。现在,我的 Clojure 程序只引用了库中的一个函数:
(ns app.main
(:gen-class)
(:require [clojure.string :refer [join]))
...
;; Code using join
...
在 C/C++ 中,链接器将消除未使用的函数,因此从库中引用单个函数不会产生重大开销。JVM/Clojure 世界会发生什么?它是 Clojure 编译器特定的还是 JVM 通用的?结果二进制文件会包含来自clojure.string
或刚刚使用的所有函数吗?