История изменений
Исправление
dave,
(текущая версия)
:
Потому я редко меняю макросы. Если они локальны для файла, то нет проблем перекомпилировать только этот файл целиком (одно нажатие на кнопку). Если они глобальны, то тут проще стереть все фаслы и загрузить образ из исходников заново.
Я тут еще посмотрел доки для lispworks. Там есть такая штука как «сохраненная сессия» (термин), если ты совсем хочешь вести разработку image-based в духе smalltalk, только без исходников. Это когда текущий «запущенный образ» (термин) сохраняется на диске. Потом можно восстановиться, загрузив «сохраненный образ» (термин). Вопрос только в том, можно ли сделать delivery, т.е. создать бинарник.
Бинарник, вообще-то, по сути тоже является сохраненным образом, на который просто натравили tree shaker и обфускатор. Кажется, там основная проблема в том, что для delivery нужно отрубать многопоточность. Например, при сохранении сессии многопоточность тоже отрубается перед сохранением.
Быть может, что и delivery можно сделать по запущенному образу или на худой конец по сохраненному образу. Наверняка, последнее возможно (надо проверять). Тогда может возникнуть гипотетическая возможность, вообще, разрабатывать без исходников, но зачем это только надо? Возникнет та же проблема с измененным глобальным макросом, и что тогда делать?
Исходная версия
dave,
:
Потому я редко меняю макросы. Если они локальны для файла, то нет проблем перекомпилировать только этот файл целиком (одно нажатие на кнопку). Если они глобальны, то тут проще стереть все фаслы и загрузить образ из исходников заново.
Я тут еще посмотрел доки для lispworks. Там есть такая штука как «сохраненная сессия» (термин), если ты совсем хочешь вести разработку image-based в духе smalltalk, только без исходников. Это когда текущий «запущенный образ» (термин) сохраняется на диске. Потом можно восстановиться, загрузив «сохраненный образ» (термин). Вопрос только в том, можно ли сделать delivery, т.е. создать бинарник.
Бинарник, вообще-то, по сути тоже является сохраненным образом, на который просто натравили tree shaker и обфускатор. Кажется, там основная проблема в том, что для delivery нужно отрубать многопоточность. Например, при сохранении сессии многопоточность тоже отрубается перед сохранением.
Быть может, что и delivery можно сделать по запущенному образу или на худой конец по сохраненному образу. Наверняка, последнее возможно. Тогда возникает гипотетическая возможность, вообще, разрабатывать без исходников, но зачем это только надо? Возникнет та же проблема с измененным глобальным макросом, и что тогда делать?