Sembra che ci siano due modi principali per impostare un back-end del server web. Puoi usare uno stack LAMP, con il codice lato server in qualcosa come PHP o Python (o Ruby o JavaScript, che non iniziano con una P.) Questi linguaggi di scripting tendono ad essere tipizzati dinamicamente, con tutti gli svantaggi in prestazioni, correttezza e manutenibilità apportate dai linguaggi tipizzati dinamicamente, ma è facile aggiornare il server perché tutta la logica di generazione delle pagine è memorizzata in script esterni.
L'altro stile di architettura principale ampiamente utilizzato è ASP.NET, in cui la logica di generazione della pagina è scritta in codice compilato. Questo tende a usare linguaggi tipicamente statici, quindi ottieni codice che ha il vantaggio di un compilatore, ma tutta la logica di generazione della pagina viene compilata nel server, il che significa che se devi cambiare qualcosa, devi smontare il server e sostituirlo con una nuova build.
Questo mi fa meravigliare. Esistono linguaggi di scripting lato server che utilizzano la tipizzazione statica, per il meglio dei due mondi?