_评论者:mfikes_
附带的补丁基本上消除了在需要但未使用 {{cljs.pprint}} 的情况下的所有代码。(由于需要保留一些公共 {{defmulti}},因此保留了一些少量的代码。)但是,一旦使用诸如 {{pprint}} 或 {{cl-format}} 之类的代码,大部分代码将作为非死代码重新引入。
在运行时性能方面,在 REPL 中,
{:a 2, :b [1 2 3], :c {:x 1, :y :kw}, :d [1 :ab {:x 1}], :e "string"}
使用 {{pprint}} 大约快 10%,可能是由于使用 {{case}} 构造而替代了 {{defmulti}}。在 {{:advanced}} 下,这也大约快 20%。(也许修订版本可以接受 Closure 优化。)