Erlang可以像使用C一样使用Go(例如NIF)吗?

时间:2016-10-05 00:32:41

标签: erlang erlang-nif

我的Erlang项目中有一个C NIF,由于它所依赖的库(不稳定的库或我需要的库不存在)而有局限性。我认为我可以在Go中做我想做的事。 Erlang可以像这样与Go接口吗?

1 个答案:

答案 0 :(得分:1)

将上述评论总结为答案:

  1. 没有简单的Go NIF
  2. 这样的东西
  3. 需要进行中等重量的外来调用的标准Erlang方法是编写端口驱动程序。 There's an example of calling Go from Erlang in this answer
  4. 更重要的解决方案是实现分发接口并创建整个外部节点。 There's some code to do this that might be interesting
  5. 如果您真的想制作Go NIF,那么您想要为Go编写一个C接口,然后将该C接口称为NIF。