Di recente ho inserito un paio d'ore in JavaScript perché volevo beneficiare dell'enorme base di utenti. In questo modo ho notato uno schema che la maggior parte delle persone attribuisce a linguaggi dinamici. Fai in modo che le cose funzionino molto rapidamente, ma una volta che il tuo codice raggiunge una certa dimensione, perdi molto tempo con errori di tipo, ortografia e refactoring in generale. Errori di cui un compilatore mi risparmierebbe normalmente. E non farmi cercare errori nella logica quando ho appena fatto errori di battitura in un altro modulo.
Considerando l'incredibile seguito di JavaScript e altri linguaggi tipizzati dinamicamente, sono portato a credere che ci sia qualcosa di sbagliato nel mio approccio. O è solo il prezzo che devi pagare?
Per dirla in modo più conciso:
- Come approcci un progetto JavaScript (o qualsiasi altro linguaggio dinamico per quella materia) con ~ 2000 LOC?
- Ci sono strumenti per impedirmi di fare quegli errori? Ho provato a fluire da Facebook e JSHint che aiutano un po ', ma non catturano errori di battitura.