Heute entwickle ich auf einem ziemlich komplexen Computer, es hat mehrere Kerne, SSD-Laufwerke und was nicht. Trotzdem mache ich die meiste Zeit, in der ich den Computer programmiere, mühelos nichts. Wenn ich ein etwas komplexes Projekt kompilieren und ausführen / bereitstellen muss, dauert es bestenfalls noch ein paar Sekunden. Warum? Warum kann ich in Visual Studio nicht F5 drücken und meine Anwendung sofort starten / bereitstellen, da wir immer mehr im "Zeitalter des Augenblicks" leben?
Ein paar Sekunden klingen vielleicht nicht so schlecht, aber es ist immer noch kognitive Reibung und Zeit, die sich summieren, und ehrlich gesagt macht das Programmieren weniger Spaß. Wie kann die Kompilierung also sofort erfolgen?
Nun, die Leute neigen dazu, Dateien in verschiedenen Assemblys zu bearbeiten. Was wäre, wenn Visual Studio / The IDE ständig alles kompiliert / und erstellt, was ich geändert habe, wann immer es angebracht erscheint. Zum Teufel, wenn sie wirklich fortgeschritten sein wollen, können sie eine klassenbezogene Zusammenstellung machen. Die Kompilierung funktioniert möglicherweise nicht, kann jedoch im Hintergrund nichts bewirken (außer dem Hinzufügen von Fehlermeldungen zum Fehlerfenster).
Sicherlich könnte der heutige Computer ein oder zwei Kerne für diese Aufgabe verwenden, und wenn jemand dies als störend empfand, könnte dies optional deaktiviert werden. Ich weiß, dass es wahrscheinlich tausend technische Probleme und ausgefallene Schattenkopien gibt, die gelöst werden müssten, damit dies nahtlos und praktisch ist, aber es würde die Programmierung auf jeden Fall nahtloser machen.
Gibt es einen praktischen Grund, warum dieses Szenario nicht möglich ist? Wäre es zu langwierig, ständig Binärdateien zu schreiben? Konnten Assemblys nicht im Speicher gehalten werden, bis sie bereitgestellt / ausgeführt wurden?