我是C++程序員,學習Clojure並且對Java有限的經驗。現在,我有Clojure的程序從庫引用只有一個功能:Clojure(JVM):鏈接(引用)庫
(ns app.main
(:gen-class)
(:require [clojure.string :refer [join]))
...
;; Code using join
...
在C/C++連接器將刪除未使用的功能,所以從庫中引用一個函數沒有顯著的開銷。 JVM/Clojure世界會發生什麼?它是特定於Clojure編譯器還是JVM一般?將導致二進制包含從clojure.string
或僅用於所有功能?
沒有生成的二進制文件。有一個爲每個命名空間生成的類文件,並且我認爲將命名空間加載到ram的模塊化處於類文件的級別(在需要ns時加載)。 – noisesmith