Перекомпиляция существующего кода и написание нового кода отличаются по своему характеру и целям.
Перекомпиляция — это процесс редактирования и обновления уже существующего кода, например, для исправления ошибок или внесения изменений в его структуру. 510 Для этого можно использовать рефакторинг, который предполагает внесение мелких правок для улучшения кода без кардинального изменения его функциональности. 410
Написание нового кода (переписывание) — это создание совершенно новой кодовой базы, при котором удаляется весь существующий код и начинается работа с нуля. 17 Такой подход может быть целесообразным, если проект требует серьёзной переработки архитектуры, перехода на новые технологии или добавления кардинально новых функций. 7
Таким образом, перекомпиляция фокусируется на редактировании и обновлении существующего кода, в то время как написание нового кода подразумевает создание совершенно новой кодовой базы с нуля.