Есть ли что-то вроде продолжений с сохранением состояния или продолжений с сохраненной кучей? - PullRequest
0 голосов
/ 06 марта 2019

В функциональном программировании продолжения очень полезны, потому что продолжения хранят счетчик программ и стек;изменяемая куча не является обязательной для сохранения.

А что если вы хотите применить продолжения в нефункциональных языках программирования, таких как Java, JavaScript и т. д.?Здесь мы должны сохранить изменяемую кучу, чтобы правильно возобновить работу программы, если вам нужно.Я искал технику, подобную продолжениям, которую мы можем использовать в таком языке (например, Java), но я не смог ее найти.Вы знаете что-нибудь об этом?

1 Ответ

0 голосов
/ 06 марта 2019

Я не думаю, что типичные реализации продолжения поддерживают автоматическое отслеживание кучи, но это определенно то, что можно добавить относительно легко.

Например, Seaside web Framework использует продолжения для моделирования потока отображаемых компонентов. Поскольку сохранение полной кучи будет дорогостоящим, разработчики могут зарегистрировать, какие объекты им нравится отслеживать . Это работает путем создания моментального снимка во время создания продолжения и восстановления объекта во время возобновления продолжения. Это позволяет автоматически восстанавливать состояние приложения, когда в браузере используются кнопки «назад» и «вперед».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...