Мне нравится идея языков с изображением, и в последнее время я играл с Common Lisp через sbcl. В нескольких местах я читал о том, как можно сохранять и загружать изображение виртуальной машины, вы можете разработать приложение или набор приложений, работающих на этом изображении.
Я получаю, как загружать код в изображение и запускать его, слизь делает эту вещь очень приятной, но мой вопрос таков: как я могу определить, какие функции определены в изображении? Скажем, я хочу сделать обновление функции дней или месяцев после ее запуска, и я не могу вспомнить имя. Есть ли способ получить код или даже имена функций, определенных в изображении?
Теперь я записываю код в исходный код и загружаю его через repl, поэтому у меня есть копия, но похоже, что это будет очевидной особенностью.