Ich habe immer mit statisch typisierten Sprachen gearbeitet (C/C++, Java). Ich habe mit Clojure gespielt und es gefällt mir wirklich.
Eine Sache, über die ich mir Sorgen mache, ist: Sagen wir, ich habe ein Windows, das 3 Module als Argumente annimmt und im Laufe der Zeit ändern sich die Anforderungen und ich muss ein weiteres Modul an die Funktion übergeben. Ich ändere einfach die Funktion und der Compiler beschwert sich überall, wo ich sie verwendet habe. Aber in Clojure wird er sich nicht beschweren, bis die Funktion aufgerufen wird. Ich kann einfach eine Regex-Suche und -Ersetzung durchführen, aber es scheint, dass die Chance besteht, einen Aufruf zu verpassen, und es wird unbemerkt bleiben, bis die Funktion tatsächlich aufgerufen wird. Wie geht ihr mit diesem Problem um?
4 Stimmen
Wie geht ihr damit um? Meiner Erfahrung nach lautet die richtige Antwort: "Nicht sehr gut".