Я пытаюсь создать веб-приложение на полпути между tryhaskell.org и openjscad.org . Где пользователь может ввести код на Haskell для модуля, который определяет твердый объект, оцениваемый на стороне сервера, с результирующим объектом, отображаемым в браузере.
У меня уже есть требуемая реализация функций CSG.
Я бы хотел использовать mueval для безопасного запуска ненадежного Haskell, очень похожего на tryhaskell.org.
Я не понимаю, как использовать mueval для безопасного запуска кода на Haskell, включая определения функций, в отличие от простой оценки операторов Haskell.
Мне известен аргумент --loadfile
для mueval, но он не дает тех же гарантий безопасности, которые предоставляет mueval при оценке выражений.
Можно ли использовать mueval (или что-то в этом роде) для безопасной оценки ненадежных модулей Haskell?