【发布时间】:2013-04-05 15:07:34
【问题描述】:
我目前的主要编程语言是 python。我喜欢它的很多地方,但我也喜欢函数式语言。不足以在其中做一个完整的程序,但对于某些功能来说绝对是,这很适合功能模具。
当然 .NET 在这方面是惊人的,同时拥有 ironpython 和 F#。但考虑到 Ironpython 对科学 Python 生态系统的支持在我上次检查时仍然不可靠,.NET 对我来说并不是一个选择。我对明显缺乏促进 cpython 和 Haskell 之间互操作的工具感到有点震惊。它们都是拥有大型社区的成熟语言,这对我来说似乎很合适。
他们的架构是否有什么东西让他们不兼容而我错过了,或者这只是一些很棒的东西仍在等待发生?
澄清;那里有一些半生不熟的项目,但我在想一些与 Weave、pycuda 或 boost 的令人敬畏相似的东西。只需几个注释即可自动执行互操作中固有的所有管道。
【问题讨论】:
-
你可以在 Cythons 和 Haskell 的 C FFI 之间进行互操作
-
对。 Haskell 与 C 互操作,python 与 C 互操作。所以理论上应该可以让我的 python 列表自动转换为 Haskell 列表,反之亦然。但是在我看来,没有工具可以巧妙地抽象出这样的样板,优势很快就被掩盖了。
-
我认为这是一个文化问题。这就像...通过 Java 脚本服务使 AWK 脚本可以在 Scala 中使用?
-
不是对所提出问题的答案,但你见过连字符吗? (见stackoverflow.com/questions/5015447/…)。它似乎比那里的一些 python/haskell 桥更广泛地开发。
标签: python functional-programming interop