2016-10-05 76 views
2

由於它依賴的庫(不穩定的庫或我需要的庫不存在),因此我在我的Erlang項目中有一個C NIF,它具有侷限性。我認爲我可以在Go中做我想做的事。 Erlang可以像這樣接口嗎?Erlang可以像C一樣運行界面嗎(例如NIF)?

+1

我想沒有。但你可以看看[這個答案](http://stackoverflow.com/questions/2910212/erlang-interfacing-with-xalan-port-driver-or-nif/2915090#2915090)和[this](http:// stackoverflow.com/questions/29817331/converting-erlang-c-port-example-to-erlang-golang)。 –

+0

不是你的問題的答案,但你可以看看[Go-node](https://github.com/goerlang/node)。它使用標準的Erlang分佈式消息傳遞。 – byaruhaf

回答

1

綜合上述意見納入一個答案:

  1. 有一個簡單的圍棋NIF
  2. 標準二郎方法需要使重量適中的國外電話沒有這樣的事情是寫一個端口驅動程序。 There's an example of calling Go from Erlang in this answer
  3. 更重量級的解決方案是實現分佈接口並構建整個外部節點。 There's some code to do this that might be interesting
  4. 如果你確實想要創建一個Go NIF,你需要爲Go編寫一個C接口,然後將該C接口作爲你的NIF調用。
相關問題