Лучший способ сделать это - получить представление функции (если ее можно каким-то образом восстановить). По соображениям эффективности предпочтительна двоичная сериализация.
Я думаю, что есть способ сделать это в Clean, потому что было бы невозможно реализовать iTask, который полагается на эти задачи (и, следовательно, функции), может быть сохранен и продолжен, когда сервер будет работать снова.
Это должно быть важно для распределенных вычислений haskell.
Я не ищу синтаксический анализ кода haskell во время выполнения, как описано здесь: Сериализация функций в Haskell. Мне также нужно сериализовать не только десериализацию.