_评论来自:mfikes_
附上的补丁基本上在需要但未使用{{cljs.pprint}}的情况下消除了所有代码。(因需要保留一些公共{{defmulti}}而保留一小部分代码。)但是,一旦使用{{pprint}}或{{cl-format}},大部分代码就会以非死亡状态恢复。
就运行时性能而言,在REPL中,{{pprint}}ing
{:a 2, :b [1 2 3], :c {:x 1, :y :kw}, :d [1 :ab {:x 1}], :e "string"}
大约快10%,可能归因于使用{{case}}结构代替{{defmulti}}。相同的操作在{{:advanced}}模式下大约快20%。(也许修订可以接受Closure优化。)