Clojure代码静态分析工具

时间:2013-05-23 19:50:08

标签: clojure conventions

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

2 个答案:

答案 0 :(得分:10)

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

答案 1 :(得分:6)

这里的派对迟到了。借调noahlz,我定期使用的三个主要静态分析工具是lein-bikeshedlein-kibitEastwood,但我也使用yagni。每个都有不同的优势。

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

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

对于Clojure来说,Eastwood可能是最全面的lint工具,并且可以检查相当多的代码嗅觉问题。

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