Для инструмента, который я пишу (http://hackage.haskell.org/package/explore) Мне нужен способ читать определения функции haskell во время выполнения, применять их к значениям из моего инструмента и получить результаты их применения.
Может ли кто-нибудь дать мне очень простой пример с использованием API GHC (6.10.4 или 6.12.1)?
пример определения функции, который будет считываться из файла во время выполнения:
f x = 10**(4/1102*x - 1)
ожидаемый выход программы
--mapM_ print $ map f [428, 410, 389]
3.577165388142748
3.077536885227335
2.5821307011665815
!! ОБНОВЛЕНИЕ!!
Я отправил быстрый ответ, но он создает объектный файл в каталоге выполнения, любые советы, чтобы избежать этого, и избегать всех файлов IO. Я хочу также увидеть версию, которая делает все в памяти: пользователь предоставляет определение функции в графическом интерфейсе, например, и компиляция/оценка не создает никаких объектных файлов.