评论由:alexmiller 提出
补丁格式看起来更好。根据我所见,Clojure 本来就会使用正确的字节码来处理检查或非检查,所以这可能并非必需?
如果我不使用补丁(编译)
(defn foo-div ^long [^long a ^long b] (quot a b))
那么这个fn的字节码为
`
public final long invokePrim(long, long);
Code:
0: lload_1
1: lload_3
2: ldiv
3: lreturn
`
类似地,两个长整型的quot产生的代码相同,但使用lrem。我认为补丁对生成的字节码没有净效应?