Я хотел бы использовать внешнюю библиотеку RDFox в проекте Haskell.
Контекст: Я работаю над Windows и Linux, как с 64 битами, используя GHC 7.10, так и stack. RDFox запрограммирован на С++. Общие библиотеки RDFox (.dll,.so) могут быть загружены с помощью оболочек Java и Python.
Цель: Я хотел бы повторно использовать скомпилированные библиотеки из RDFox (.dll,.so) в моем проекте в Haskell, поэтому мне нужно создать оболочку Haskell для RDFox.
Проблемы: Будучи относительно новым для Haskell, я с трудом знаю, с чего начать. Я нашел несколько страниц по теме (из Haskell wiki и StackOverflow), но рабочий процесс и конфигурация мне не понятны.
Вопросы: Я хотел бы знать:
- Как настроить stack и cabal для использования внешней библиотеки, для создания на Windows или Linux (разные машины, один и тот же репозиторий).
- Как настроить GHCi для интерактивного тестирования этой внешней библиотеки.
- Является ли перевод оболочки Python на Haskell лучшим способом? Я бы хотел избежать анализа кода RDFox С++.