只要您可以获取Python代码来调用C,就可以调用已通过FFI导出的Haskell函数
另一种方法是编写标准IPC接口,在darcs和pandoc的情况下,仅将它们称为原始可执行文件,然后解析其输出可能是可行的方法。
至于在Haskell方面自动生成无聊的,重复的,FFI和编组代码,我建议使用c2hs,它使您可以基于现有的C接口自动生成大量代码。python可能有类似的东西。
据我所知,SWIG从未为Haskell实施,大概是因为它可以迎合不太严格类型的语言。

只要您可以获取Python代码来调用C,就可以调用已通过FFI导出的Haskell函数
另一种方法是编写标准IPC接口,在darcs和pandoc的情况下,仅将它们称为原始可执行文件,然后解析其输出可能是可行的方法。
至于在Haskell方面自动生成无聊的,重复的,FFI和编组代码,我建议使用c2hs,它使您可以基于现有的C接口自动生成大量代码。python可能有类似的东西。
据我所知,SWIG从未为Haskell实施,大概是因为它可以迎合不太严格类型的语言。