Haskell プロジェクトで外部ライブラリRDFoxを使用したいと考えています。
コンテキスト: GHC 7.10 とstackを使用して、64 ビットの Windows と Linux で作業しています。RDFox は C++ でプログラミングされています。RDFox 共有ライブラリ (.dll、.so) は、Java および Python ラッパーと共にダウンロードできます。
目的: RDFox のコンパイル済みライブラリ (.dll、.so) を Haskell のプロジェクトで再利用したいので、RDFox 用の Haskell ラッパーを作成する必要があります。
問題: Haskell に比較的慣れていないので、どこから始めればよいかわかりません。このテーマに関するページをいくつか見つけました (Haskell wiki および StackOverflow から) が、ワークフローと構成は明確ではありません。
質問:私は知りたいです:
- WindowsまたはLinux (異なるマシン、同じリポジトリ) でビルドするために、外部ライブラリを使用するように stack と cabal を構成する方法。
- この外部ライブラリでインタラクティブなテストを行うために GHCi を構成する方法。
- Python ラッパーを Haskell に変換するのが最善の方法ですか? RDFox C++ コードの分析を避けたいと思います。