Я пытаюсь использовать библиотеку Haskell в своем C-коде. Функция Haskell, которую я пытаюсь использовать, имеет тип String -> IO [Reference]
, где Reference
- довольно сложная структура (подробнее см. здесь).
На основе чтения различных частей документации кажется, что мне нужно будет сделать этот тип экземпляром Storable
, а также иметь аналогичную структуру, определенную в моем c-коде, чтобы иметь к ней доступ. Это похоже на очень много повторяющуюся работу для такого сложного типа. Есть ли способ автоматизировать это? Как можно было бы сделать такое?