Я ищу способ безопасного запуска произвольного кода Haskell (или отказаться от запуска небезопасного кода).
Должно быть:
- список функций/функций
- время ожидания при выполнении
- ограничение использования памяти
Возможности, которые я хотел бы видеть:
- способность убивать поток
- компиляция модулей в собственный код
- кэширование скомпилированного кода
- одновременное выполнение нескольких интерпретаторов
- сложный тип данных для ошибок компилятора (insted из простого сообщения в String)
С такой функциональностью можно было бы реализовать плагин для браузера, способный запускать произвольный код Haskell, что я имею в виду.
EDIT: У меня есть два ответа, оба отличные. Благодарю! Печальная часть состоит в том, что, похоже, нет готовой библиотеки, просто подобная программа. Это полезный ресурс. В любом случае, я думаю, что буду ждать выхода 7.2.1 и попытаться использовать SafeHaskell в своей собственной программе.