Aujourd'hui, je développe sur un ordinateur assez complexe, il a plusieurs cœurs, des disques SSD et autres. Pourtant, la plupart du temps, je programme l'ordinateur sans rien faire. Quand j'ai besoin de compiler et d'exécuter / déployer un projet quelque peu complexe au mieux, cela prend encore quelques secondes. Pourquoi? Maintenant que nous vivons de plus en plus dans «l'ère de l'instant», pourquoi ne puis-je pas appuyer sur F5 dans Visual studio et lancer / déployer mon application instantanément?
Quelques secondes peuvent ne pas sembler si mauvaises, mais c'est toujours une friction cognitive et du temps qui s'additionne, et franchement, cela rend la programmation moins amusante. Alors, comment la compilation pourrait-elle être instantanée?
Eh bien, les gens ont tendance à éditer des fichiers dans différents assemblys, et si Visual Studio / l'EDI faisait constamment la compilation / et la construction de tout ce que je modifiais à chaque fois que cela pouvait être approprié. Heck s'ils voulaient aller vraiment avancé, ils pourraient faire une compilation par classe. La compilation peut ne pas fonctionner, mais elle ne peut rien faire en silence (sauf l'ajout de messages d'erreur à la fenêtre d'erreur).
L'ordinateur d'aujourd'hui pourrait certainement consacrer un ou deux éléments à cette tâche, et si quelqu'un trouvait cela ennuyeux, il pourrait être désactivé par option. Je sais qu'il y a probablement un millier de problèmes techniques et quelques clichés instantanés fantastiques qui devraient être résolus pour que cela soit transparent et pratique, mais cela rendrait la programmation plus transparente.
Y a-t-il une raison pratique pour laquelle ce scénario n'est pas possible? L'usure de l'écriture continue de binaires serait-elle trop importante? Les assemblys ne pouvaient-ils pas être conservés en mémoire avant d'être déployés / exécutés?