這個問題關於設計/是相當開放式的。爲Haskell(和其他語言)打包C++庫的選項
我想使用來自Haskell的大型C++庫OpenCV。 目前最接近的解決方案可能是Arjun Comar嘗試改編Python/Java綁定生成器。 見here,here和here。 他的方法生成一個C接口,然後使用hsc2hs進行包裝。 由於OpenCV在其API中缺少參照透明性,並且經常使用調用參數進行輸出,所以對於Arjun完全成功的方法,他需要爲OpenCV定義一個新的API,並根據現有的一。
因此,看起來使用interface description languages (IDL)(例如SWIG,RPC with protobuf或Apache Thrift)可能不需要太多的額外工作來定義API。 除Haskell外,這將提供許多語言的接口。
我的問題:
有什麼比呷好一個免費服務器的解決方案? (我只想調用C++;我寧願不通過本地服務器)
如果沒有好的免服務器解決方案,我應該使用protobuf-with-RPC還是Thrift?
相關:Thrift的Haskell支持有多好? 從代碼看,它看起來像需要更新(我看到參考GHC 6)。
相關:什麼是一個好的protobuf-RPC解決方案?
AlphaHeavy有一個用於Haskell的protobuf庫,這非常好。我建議看看。 –