Dziś rozwijam się na dość złożonym komputerze, ma wiele rdzeni, dyski SSD i co nie. Mimo to przez większość czasu programuję komputer, nic nie robiąc. Kiedy muszę skompilować i uruchomić / wdrożyć nieco skomplikowany projekt, w najlepszym razie zajmuje to kilka sekund. Dlaczego? Teraz, gdy żyjemy coraz bardziej w „erze błyskawicznej”, dlaczego nie mogę nacisnąć F5 w Visual Studio i natychmiast uruchomić / wdrożyć moją aplikację?
Kilka sekund może nie brzmieć tak źle, ale wciąż tarcie poznawcze i czas się sumują, i szczerze mówiąc, sprawia, że programowanie jest mniej zabawne. Jak więc kompilacja może być natychmiastowa?
Cóż, ludzie mają tendencję do edytowania plików w różnych zestawach, co jeśli Visual Studio / IDE stale kompiluje / i buduje wszystko, co zmodyfikowałem w dowolnym momencie, gdy może to być odpowiednie. Heck, gdyby chcieli iść naprawdę zaawansowani, mogliby dokonać kompilacji dla poszczególnych klas. Kompilacja może nie działać, ale może po prostu dyskretnie nic nie robić (oprócz dodawania komunikatów o błędach do okna błędów).
Z pewnością dzisiejszy komputer może poświęcić rdzeń lub dwa na to zadanie, a jeśli ktoś uzna to za irytujące, można je wyłączyć opcjonalnie. Wiem, że prawdopodobnie istnieje tysiąc problemów technicznych i wymyślne kopiowanie w tle, które należałoby rozwiązać, aby było to płynne i praktyczne, ale z pewnością sprawi, że programowanie będzie bardziej płynne.
Czy jest jakiś praktyczny powód, dla którego ten scenariusz nie jest możliwy? Czy zużycie ciągłego pisania plików binarnych byłoby zbyt duże? Czy zespoły nie mogą być przechowywane w pamięci, dopóki nie zostaną wdrożone / uruchomione?