Сьогодні я розробляю на досить складному комп’ютері, він має декілька ядер, SSD-накопичувачі і що ні. Тим не менш, більшість часу я програмую комп’ютер, без особливих зусиль нічого не роблю. Коли мені потрібно скласти та запустити / розгорнути дещо складний проект, у кращому випадку це займе пару секунд. Чому? Тепер, коли ми все більше і більше живемо в "епоху миттєвості", чому я не можу натиснути F5 у студії Visual і миттєво запустити / розгорнути свою програму?
Пару секунд може здатися не дуже поганим, але все-таки когнітивне тертя та час додають, і, чесно кажучи, це робить програму менш цікавою. То як компіляція могла бути миттєвою?
Ну, люди прагнуть редагувати файли на різних збірках, що робити, якщо Visual Studio / IDE постійно робив компіляцію / та будував все, що я змінив у будь-який час, що може бути доречним. Чорт забирай, якщо вони хотіли б по-справжньому просунутись, вони могли б робити компіляцію за клас. Компіляція може не працювати, але тоді вона може просто мовчки нічого не робити (крім додавання повідомлень про помилку у вікно помилки).
Безумовно, сьогоднішній комп’ютер може присвятити цьому ядру або дві, і якщо хтось вважатиме це дратівливим, його можна відключити за вибором. Я знаю, що, мабуть, є тисяча технічних проблем та певне копіювання тіней, яке потрібно вирішити, щоб це було безпроблемним та практичним, але це, безумовно, зробить програмування більш безпроблемною.
Чи є якась практична причина, чому цей сценарій неможливий? Чи не буде занадто великим зношення постійних записів бінарних файлів? Не вдалося збірки зберегти в пам'яті, поки не розгорнуто / запущено?