Clojure代码静态分析工具

Jak*_*son 9 conventions clojure

是否有工具在clojure中运行代码约定测试?例如,确保函数名称没有任何大写字母或关键字中没有任何下划线.

noa*_*hlz 10

我最近了解到的两个有用的Leiningen插件:


Ven*_*ius 6

迟到了这里的派对.借调noahlz,我定期使用三种主要的静态分析工具雷音,bikeshed,雷音-kibit,和伊斯特伍德,虽然我也用YAGNI.每个都有不同的优势.

Bikeshed适用于一般代码清理,但主要关注样式(例如确保行不太长,没有尾随空格,函数有文档字符串等).

Kibit很适合向您展示最常用的函数(例如,当使用if返回nil 的表单时,如果为false,则可以使用它when).

Eastwood可能是Clojure最全面的lint工具,可以检查相当多的代码嗅觉问题.

最后,Yagni非常适合在库和应用程序中查找未使用的代码路径.