问题标签 [haskell-ffi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
119 浏览

python - 如何在 Python 中优雅地表示有限 Haskell 递归数据结构?

让我们在 Haskell 中有一些有限的递归数据结构。例如。

我需要能够将此类数据结构从 Haskell 加载到 Python,对其进行更改并将其返回给 Haskell。

有没有一些标准/优雅的方法可以做到这一点而不会带来太多痛苦?例如。使用一些像对象这样的目录?

0 投票
0 回答
82 浏览

haskell - 是否可以在纯 Haskell 中对 GPU 进行编程?

我想知道,我是否可以在纯 Haskell 中编写应该由 GPU 评估的代码。

例如,GPU 中两个大矩阵相乘的函数(理论上)没有副作用,因此可以从纯 Haskell 函数中调用它。

但我也担心,如果我只是通过 FFI 将 CUDA C++ 程序作为纯函数包装到 Haskell 中,是否会出现问题。正如我从文档中了解到的那样,我必须确定没有副作用,我完全不确定。

所以我的问题是:

  1. 如果我将 C++ CUDA 函数作为纯函数包装到 Haskell 中,有什么可能会破坏吗?
  2. 是否有一些库可以让我只使用纯 Haskell 来编程 GPU 而无需使用 Haskell FFI?
  3. 如果没有,理论上是否可以制作一个?

谢谢。

0 投票
1 回答
126 浏览

python - 如何在 Python 中优雅地表示无限 Haskell 递归数据结构?

关于如何在 Python 中优雅地表示有限的 Haskell 递归数据结构?,我在想如何使用 Haskell FFI 在 Python 中表示来自 Haskell 的无限数据结构(其中没有任何非构造函数)。

不幸的是,我还没有从 leftaroundabout的这个很棒的答案(有限结构的 JSON 表示)中找到任何优雅的东西。

有没有类似优雅的方式来表示从 Haskell 到 Python 的无限数据结构?