Сегодня я занимаюсь разработкой на довольно сложном компьютере, он имеет несколько ядер, SSD-накопителей и тому подобное. Тем не менее, большую часть времени я программирую на компьютере, ничего не делая. Когда мне нужно в лучшем случае скомпилировать и запустить / развернуть несколько сложный проект, это все равно занимает пару секунд. Почему? Теперь, когда мы все больше и больше живем в «век мгновений», почему я не могу нажать F5 в Visual Studio и сразу же запустить / развернуть мое приложение?
Пару секунд может показаться не таким уж плохим, но все равно это когнитивное трение и время, которые складываются, и, честно говоря, это делает программирование менее увлекательным. Так как же сборка может быть мгновенной?
Люди склонны редактировать файлы в разных сборках, что если Visual Studio / IDE постоянно выполняет компиляцию / сборку всего, что я модифицировал, в любое время, чтобы это было уместно. Черт возьми, если они хотят продвинуться вперед, они могут сделать компиляцию для каждого класса. Компиляция может не работать, но тогда она может просто ничего не делать (кроме добавления сообщений об ошибках в окно ошибок).
Конечно, современный компьютер мог бы посвятить ядро или два для этой задачи, и если кто-то нашел это раздражающим, это могло быть отключено выбором. Я знаю, что, вероятно, существует тысяча технических проблем и какое-то необычное теневое копирование, которые необходимо решить, чтобы это было беспроблемным и практичным, но это наверняка сделало бы программирование более плавным.
Есть ли практическая причина, почему этот сценарий невозможен? Будет ли изнашиваться постоянно пишущий двоичный файл слишком большим? Разве сборки не могут храниться в памяти до тех пор, пока они не будут развернуты / запущены?