【发布时间】:2012-02-11 12:16:22
【问题描述】:
我正在考虑下一个项目的总体架构。对于后端,haskell 看起来非常合适,但不适用于前端,python 会更好并且可能更容易编码。繁重的计算将在 haskell 中完成,结果显示在使用 python 构建的 gui 中。
因此,我需要选择正确的管道和正确的格式来在这两个进程之间进行通信。
从 python 发送到 haskell 进程的消息将非常简单,就像一个包含几个但不同值的文档。 (我认为可以使用 json。)
但是对于大(浮点)数组,从 haskell 到 python 进程的消息会更加沉重。这就是我需要更加小心的地方:我使用的任何库都需要在 python 中快速实现,并且在 haskell 中相当稳定。
那么,有哪些选择?
【问题讨论】:
-
是的,它没有给我任何有意义的结果。我认为它不是很容易搜索,原因有三个。首先,python 和 haskell 之间的通信不是很常见。其次,很难看出 haskell 生态系统中最好的库是什么(我不是很熟悉)。第三,对于包含大数组的消息来说,对小消息来说足够好的东西可能适用,也可能不适用。
-
真的吗?因为这个 google 搜索在前五个结果中至少返回了两个关于这个主题的页面:google.co.uk/search?q=haskell+python
-
@Marcin:这里只有一个,整个页面只有三个;但是,它们都是关于绑定/嵌入解决方案的,而这个问题主要是关于 IPC 的序列化格式。我认为敌意是没有道理的。这是一个合理的问题,有多种可能的答案。
-
@ehird:问起来是合理的,但 SO 中充满了来自即使是最基本的研究也懒得做的人的问题。这不是值得鼓励的事情。
-
@Marcin:嗯,因为你链接到的所有谷歌结果都没有直接相关,而且莱昂内尔说他们确实先尝试过搜索,我不确定你期望什么额外的研究;我已经尝试了一些其他搜索,但它们并没有太大的相关性,而且绝对没有像可用解决方案之间的比较那样。
标签: python haskell architecture ipc