Я добавляю еще один ответ, так как этот вопрос впервые был для меня хитом Google, в то время как реальное решение было далеко (и я просто не проверял остальные хиты, и только из-за полезных людей в IRC, которых я нашелit):
http://chrisdone.com/posts/ghci-reload
По сути, это библиотека, которая позволяет хранить ваши данные под стабильным указателем с некоторым кодом C, который выживает после перезагрузок GHCi.
Пример, приведенный в этом посте, довольно сложный, для кого-то, кто просто хочет, чтобы в сеансе GHCi были готовы данные, лучше прочитать README из самой библиотеки:
https://github.com/chrisdone/foreign-store/blob/master/README.md
Это спасло меняМного времени, но мой сценарий был тривиальным: я хотел, чтобы некоторые ресурсы были загружены и готовы, пока я манипулировал остальной частью кода.Типы и структура этих активов не меняются вообще.