Frage

Ein Beispiel für einen gemeinsamen Clojure Programmierfehler ist ein fauler Ausdruck erwartet für Nebenwirkungen bewertet werden. Auf der Oberfläche wäre für ungenutzte faul Ausdrücke Überprüfung erscheint es hilfreich. Was wäre der beste Ansatz, um dies und andere zu identifizieren häufige Fehler ? Sollte das Kern-Compiler-Check für diese Situationen oder sollte es die Domäne eines Fluse Programm zu erkennen? Was wäre ein guter Weg, um die Umsetzung zu starten?

War es hilfreich?

Lösung

Wie wäre:

  • Multimethoden ohne :default Methode
  • Fehlende Dokumentation Strings
  • In Fällen, in denen das Argument eine Funktion immer der gleiche Typ ist, gibt Hinweise darauf hindeutet, auf Argumente
  • mehrere Kopien identischer anonyme Funktionen Aufzeigen
  • Aufzeigen Endrekursion und was darauf hindeutet, Restrukturierung
  • Verwenden eines Makros in dem eine Funktion würde ausreichen, um
  • Nicht verwendete Argumente, vor allem & rest Typ Argumente
  • Wenn eine Funktion bignums verwenden statt nur ints oder Gleitkomma

Nicht sicher, wie diese Kontrollen durchgeführt werden würden, aber sie würde rettet mir sicher von mir eine Menge Zeit.

Andere Tipps

Ein paar Ideen nur Dinge, um loszulegen; es könnte faul Code erkennen, die nie realisiert werden können, oder Bereiche zeigen, wo Reflexion verwendet werden. Obwohl im Allgemeinen ist Clojure ein wenig jungen als Sprache einen gemeinsamen Satz von nachweisbaren Fehlern ausdrücken?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top