Хорошо, так как никто не пытался, я возьму это на себя.
Время разработки - это время, потраченное на создание исходных файлов. Код в текстовых файлах, определения форм и т. Д.
Время компиляции - это время, проведенное на различных этапах компиляции. Предварительная обработка, лексирование / разбор, создание и оптимизация AST, генерация кода и компоновка.
Время выполнения - это время, потраченное с момента загрузки исполняемого файла до освобождения памяти, используемой для текстовых страниц.
Программист может передавать все, что им нравится, но для некоторых вещей это не имеет особого смысла:
- Домашний каталог пользователя
- Расположение внешних ресурсов базы данных
- Ожидаемая аппаратная конфигурация машины, на которой выполняется исполняемый файл
- и т.д.
И статические, и динамические языки (лично я ненавижу описание "языки сценариев") имеют место в вычислительной технике. Динамический язык не может ничего сделать, чего не может статический язык; единственное отличие заключается в количестве кода, необходимого для реализации функциональности.