Da jeder Clojure-Namespace einer Datei entspricht, ist es nicht möglich, dass eine öffentliche Funktion, ein Makro usw. niemals aus dieser Datei entfernt werden kann, ohne die Abwärtskompatibilität zu beeinträchtigen?Refactoring Clojure-Funktion außerhalb der Datei
Dies scheint ein überraschend starres System zu sein - im Wesentlichen kann das Refactoring von öffentlichem Code nur innerhalb einer einzigen Datei erfolgen.
Gibt es einen technischen Grund für diese Einschränkung? Vielleicht etwas mit Java Interop zu tun?
Wie „eine Funktion/Methode aus einer Datei/Klasse zu bewegen, ohne zu brechen Abwärtskompatibilität“ in Java BTW – Davyzhu
was gesagt @Davyzhu. Ich habe Schwierigkeiten zu sehen, wie das wichtig ist und wie es sich von anderen Programmiersprachen unterscheidet. –