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.Clojure-Code statische Analyse-Tools
Antwort
spät zur Party hier. Als noahlz sind die drei statischen Analysewerkzeuge, die ich regelmäßig verwende, lein-bikeshed, lein-kibit und Eastwood, obwohl ich auch yagni verwende. Jeder von diesen hat unterschiedliche Stärken.
Bikeshed ist 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 haben Docstrings usw.).
Kibit ist gut, um Ihnen die am häufigsten zu verwendende Funktion zu zeigen (wenn Sie beispielsweise ein if
Formular verwenden, das bei false null zurückgibt, können Sie einfach stattdessen when
verwenden).
Eastwood ist wahrscheinlich das umfassendste Lint-Tool, das für Clojure existiert, und prüft auf eine ziemlich beeindruckende Anzahl von Code-Geruchsproblemen.
Schließlich ist Yagni ideal für das Auffinden unbenutzter Codepfade in Ihren Bibliotheken und Anwendungen.
Ja, es heißt grep (/ ack/der silberne Sucher) ;-) –
Wenn Sie Webanwendungen entwickeln, möchte ich Ihnen auch vorschlagen, sich diese 2 Leiningen Plugins anzuschauen: https://github.com/vbauer/lein-jshint und https://github.com/vbauer/lein-jslint Sie können Sie Ihre JS-Dateien mit entsprechenden Tools überprüfen. –