由 alexmiller 发表的评论:
补丁格式看起来更好。进一步到票证的本身,据我所知,Clojure 已经会使用正确的 bytecode 来处理检查或非检查,所以这甚至可能并不是必要的?
如果我不带补丁编译
(defn foo-div ^long [^long a ^long b] (quot a b))
那么这个 fn 的 bytecode 就是
`
public final long invokePrim(long, long);
Code:
0: lload_1
1: lload_3
2: ldiv
3: lreturn
`
同样,两个 long 的 quot 会产生相同的代码,但使用 lrem。我认为补丁对生成的 bytecode 没有净效果?