问题标签 [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.
python - 如何在 Python 中优雅地表示有限 Haskell 递归数据结构?
让我们在 Haskell 中有一些有限的递归数据结构。例如。
我需要能够将此类数据结构从 Haskell 加载到 Python,对其进行更改并将其返回给 Haskell。
有没有一些标准/优雅的方法可以做到这一点而不会带来太多痛苦?例如。使用一些像对象这样的目录?
haskell - 是否可以在纯 Haskell 中对 GPU 进行编程?
我想知道,我是否可以在纯 Haskell 中编写应该由 GPU 评估的代码。
例如,GPU 中两个大矩阵相乘的函数(理论上)没有副作用,因此可以从纯 Haskell 函数中调用它。
但我也担心,如果我只是通过 FFI 将 CUDA C++ 程序作为纯函数包装到 Haskell 中,是否会出现问题。正如我从文档中了解到的那样,我必须确定没有副作用,我完全不确定。
所以我的问题是:
- 如果我将 C++ CUDA 函数作为纯函数包装到 Haskell 中,有什么可能会破坏吗?
- 是否有一些库可以让我只使用纯 Haskell 来编程 GPU 而无需使用 Haskell FFI?
- 如果没有,理论上是否可以制作一个?
谢谢。
python - 如何在 Python 中优雅地表示无限 Haskell 递归数据结构?
关于如何在 Python 中优雅地表示有限的 Haskell 递归数据结构?,我在想如何使用 Haskell FFI 在 Python 中表示来自 Haskell 的无限数据结构(其中没有任何非构造函数)。
不幸的是,我还没有从 leftaroundabout的这个很棒的答案(有限结构的 JSON 表示)中找到任何优雅的东西。
有没有类似优雅的方式来表示从 Haskell 到 Python 的无限数据结构?