gpt4 book ai didi

haskell - Elixir 和 Haskell 互操作性

转载 作者:行者123 更新时间:2023-12-03 23:16:24 25 4
gpt4 key购买 nike

作为处理并发问题的平台,Elixir/OTP 似乎是最合适的解决方案。

在编写带有 Web 界面的应用程序时,请考虑我想使用另一种函数式语言(即 haskell)推理和解耦应用程序逻辑的情况(由于其在编译时的高级错误检测、静态类型、等等)。然后我将使用 GenServer 处理并发s,并使用 Phoenix.Channel 附加一个 Web 界面s。

使用 NIF 是否可以进行此设置? ?另外,真正的并发会被保持吗?我不确定我在这里是否遵循了正确的推理路线,但是是否能够根据 GenServer 生成新的 haskell 进程?需求,两者能否有效沟通?

最佳答案

这种设置当然可以使用 NIF 和 GHC 的 FFI 以及少量样板written in C .但是NIFs are best used for short synchronous computations with no side effects我觉得这不是这些操作。

你可能会更好地使用 C Nodes对于应用程序的 Haskell 部分。你会找到的大部分文档都是针对 Erlang 而不是 Elixir 的,但是鉴于 Elixir 与 Erlang 的简单互操作,它应该非常简单(某人的 even written an example )。大多数艰苦的工作将与编写一个 Haskell“C 节点”有关,粗略地看一下 hackage 和 github,什么也没有发现。

关于haskell - Elixir 和 Haskell 互操作性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50060612/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com