Oggi sviluppo su un computer abbastanza complesso, ha più core, unità SSD e cosa no. Tuttavia, la maggior parte delle volte sto programmando il computer senza fare nulla. Quando ho bisogno di compilare ed eseguire / distribuire un progetto alquanto complesso al massimo ci vogliono ancora un paio di secondi. Perché? Ora che viviamo sempre più nell'era dell'istante, perché non posso premere F5 in Visual Studio e avviare / distribuire la mia applicazione all'istante?
Un paio di secondi potrebbe non sembrare così male, ma è comunque l'attrito cognitivo e il tempo a sommare, e francamente rende la programmazione meno divertente. Quindi, come può la compilazione essere istantanea?
Bene, le persone tendono a modificare i file in diversi assembly, cosa succederebbe se Visual Studio / L'IDE eseguisse costantemente la compilazione / e la costruzione di tutto ciò che modificavo ogni volta che poteva essere appropriato. Diamine se avessero voluto andare davvero avanti potevano fare compilation per classe. La compilazione potrebbe non funzionare ma potrebbe non fare nulla in silenzio (tranne aggiungere messaggi di errore alla finestra degli errori).
Sicuramente il computer odierno potrebbe dedicare un paio di core a questo compito, e se qualcuno lo trovasse fastidioso potrebbe essere disabilitato dall'opzione. So che probabilmente ci sono un migliaio di problemi tecnici e alcune fantasiose copie shadow che dovrebbero essere risolte perché questo sia fluido e pratico, ma sicuramente renderebbe la programmazione più fluida.
C'è qualche motivo pratico per cui questo scenario non è possibile? L'usura della scrittura continua di file binari sarebbe troppo? Non è stato possibile tenere in memoria gli assembly fino alla distribuzione / esecuzione?