Oggi sviluppo su un computer abbastanza complesso, ha più core, unità SSD e cosa no. Tuttavia, la maggior parte delle volte che sto programmando il computer non sta facendo nulla di leasurely. Quando ho bisogno di compilare ed eseguire / distribuire un progetto alquanto complesso al meglio, ci vogliono ancora un paio di secondi. Perché? Ora che viviamo sempre di più nell'era dell'istante, perché non posso premere F5 in Visual Studio e avviare / distribuire la mia applicazione immediatamente?
Un paio di secondi potrebbero non sembrare così male, ma è ancora l'attrito cognitivo e il tempo che si aggiunge, e francamente rende la programmazione meno divertente. Quindi, come potrebbe la compilazione essere istantanea?
Bene, le persone tendono a modificare i file in diversi assembly, cosa succede se Visual Studio / The IDE eseguono costantemente la compilazione / e la costruzione di tutto ciò che ho modificato ogni volta che potrebbe essere appropriato. Diamine se volessero andare veramente avanzati potrebbero fare compilation per classe. La compilazione potrebbe non funzionare ma potrebbe semplicemente non fare nulla (tranne l'aggiunta di messaggi di errore nella finestra di errore).
Sicuramente il computer di oggi potrebbe dedicare un nucleo o due a questo compito, e se qualcuno lo trovasse noioso potrebbe essere disabilitato per opzione. So che probabilmente ci saranno migliaia di problemi tecnici e alcune fantasiose copie shadow che dovrebbero essere risolte affinché ciò sia semplice e pratico, ma sicuramente renderebbe la programmazione più semplice.
C'è qualche ragione pratica per cui questo scenario non è possibile? L'usura di scrivere continuamente i binari sarebbe troppo? Gli assembly non possono essere tenuti in memoria fino a quando non vengono distribuiti / eseguiti?