Da quello che ho letto lo sviluppo agile spesso comporta il refactoring o il reverse engineering del codice in diagrammi. Naturalmente c'è molto di più, ma se consideriamo le pratiche che si basano su questi due metodi, le lingue tipicamente dinamiche sono svantaggiate?
Sembra che linguaggi tipicamente statici renderebbero molto più semplice il refactoring e il reverse engineering.
Il refactoring o il reverse engineering (automatizzato) sono difficili se non impossibili in linguaggi tipizzati dinamicamente? Cosa dicono i progetti del mondo reale sull'uso di linguaggi tipizzati dinamicamente per la metodologia agile?
dynamic-typing
estatic-typing