私は Clojure を学んでいる C++ プログラマーであり、Java の経験は限られています。これで、ライブラリから 1 つの関数だけを参照する Clojure プログラムができました。
(ns app.main
(:gen-class)
(:require [clojure.string :refer [join]))
...
;; Code using join
...
C/C++ リンカでは、未使用の関数が削除されるため、ライブラリから単一の関数を参照するための大きなオーバーヘッドはありません。JVM/Clojure の世界ではどうなる? それはClojureコンパイラ固有ですか、それともJVM一般ですか? 結果のバイナリには、使用された、clojure.string
または使用されたばかりのすべての関数が含まれますか?