Тема: Неизбывность (персистентность)
На своих лекциях по «Фантому» Дмитрий Завалишин неоднократно приводил пример Photoshop: ему приходится долго стартовать, подгружая плагины и шрифты, поскольку он «не знает» о своих предыдущих запусках. «Фантом» предлагает решение в виде персистентности, когда каждая программа физически стартует с того места, на котором прекратила работу в прошлый раз. Это может быть удобным, но порождает проблему накопления мусора и ошибок, о чем неизменно спрашивают у Дмитрия на всех лекциях. Какого-либо другого решения помимо глобального сборщика мусора предложено не было (дискуссия всякий раз скатывалась в обсуждение скорости его работы).
Однако для ускорения запуска программ со сложной внутренней средой совершенно необязательно делать неизбывность глобальной. Достаточно передать сохранение и восстановление среды на уровень операционной системы. Если неизбывность окажется прозрачной для программы, она будет неотличима от глобальной неизбывности в «Фантоме».