Stiamo usando PHP (un linguaggio tipizzato dinamicamente) nel nostro progetto. Tuttavia, ho trovato i miei colleghi che facevano domande come link .
Mi sento come se avessimo una paranoia che avremmo degli errori inattesi (ad esempio, se osservi la domanda di esempio, vedrai che il poster sta chiedendo come assicurarsi che un like
non venga inizializzato per un Person
), e stiamo usando la tipizzazione statica (qualcosa che non esiste in PHP) insieme ai test unitari per aiutarci a riposarci facilmente di notte. : -)
Ora, la cosa che mi dice che il nostro approccio è sbagliato è il numero di grandi siti web scritti usando linguaggi tipizzati dinamicamente: Google usa estensivamente Python, Facebook è scritto usando PHP, Twitter e GoodReads sono scritti usando Ruby. Quindi quello che sento è che le applicazioni web, per lo meno, si stanno spostando verso linguaggi tipizzati dinamicamente.
Tuttavia, non importa quanto cerco di comprenderlo, non posso. Questi ragazzi non hanno problemi a comprendere il dominio? Non hanno problemi che sorgono quando si usano linguaggi tipizzati dinamicamente (E.G. "La proprietà whatever
non è definita su questo oggetto.")? Se lo fanno, come si comportano con quelli mantenendo l'agilità che deriva dall'uso di linguaggi tipizzati dinamicamente?