Для инструмента, который я пишу (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
!! ОБНОВЛЕНИЕ !!
Я опубликовал быстрый ответ, но он создает объектный файл в каталоге выполнения, любые советы, чтобы этого избежать и избежать всех файловых операций ввода-вывода, приветствуются. Я также хочу увидеть версию, которая делает все в памяти: пользователь, например, предоставляет определение функции в графическом интерфейсе, а компиляция / оценка не создает никаких объектных файлов.