Clojure-Code statische Analysetools

8

Gibt es ein Tool, um Code-Convention-Tests in clojure auszuführen? Stellen Sie beispielsweise sicher, dass Funktionsnamen keine Großbuchstaben oder Schlüsselwörter keine Unterstriche enthalten.

    
Jake Pearson 23.05.2013, 19:50
quelle

2 Antworten

10

Zwei nützliche Leiningen Plugins, von denen ich kürzlich erfahren habe:

noahlz 23.05.2013, 21:29
quelle
5

Spät zur Party hier. noahlz , die drei wichtigsten statischen Analysewerkzeuge, die ich regelmäßig verwende, sind lein-bikeshed , lein-kibit und Eastwood , obwohl ich auch yagni verwende. Jeder von diesen hat unterschiedliche Stärken.

Bikeshed eignet sich gut für die allgemeine Codebereinigung, ist aber hauptsächlich auf Stil ausgerichtet (z. B. um sicherzustellen, dass Zeilen nicht zu lang sind, es keine nachgestellten Leerzeichen gibt, Funktionen über Docstrings verfügen usw.).

Kibit ist gut, um Ihnen die idiomatische Funktion zu zeigen, die es zu verwenden gilt (wenn Sie beispielsweise ein if -Form verwenden, das bei false nil zurückgibt, können Sie stattdessen auch when verwenden).

Eastwood ist wahrscheinlich das umfassendste Flusenwerkzeug, das für Clojure existiert, und prüft auf eine ziemlich beeindruckende Anzahl von Code-Geruchsproblemen.

Schließlich ist Yagni ideal, um in Ihren Bibliotheken und Anwendungen unbenutzte Codepfade zu finden.

    
Venantius 23.06.2015 19:30
quelle

Tags und Links