Сопрограммы или Stateful / возобновляемых задач с Chaiscript

Я хотел бы использовать Chaiscript позволить пользователям моего приложения реализовывать задачи или алгоритмы с сохранением состояния с помощью языка сценариев. Эти алгоритмы «зависят от событий во времени». Другими словами, алгоритмы, которые запланированы приложением, должны быть разрешены yield их выполнение в любое время и resume всякий раз, когда происходит интересующее их событие (в этом случае задача переносится для возобновления). Какая поддержка Chaiscript обеспечить для достижения этого?

1

Решение

Были различные дискуссии, связанные с реализацией сопрограмм и тому подобного, но пока ничего не было реализовано.

Посмотреть здесь: http://discourse.chaiscript.com/t/co-routines-in-chaiscript/33
И здесь: https://gitter.im/ChaiScript/ChaiScript?at=5557ceac076ab5646e6de3e8

В зависимости от ваших конкретных потребностей, возможно, ваша функция вернет свое собственное продолжение. Пара (value, function_to_get_next_value), поскольку chaiscript легко поддерживает передачу функциональных объектов и лямбда-выражений

0

Другие решения