2010-01-27 54 views
0

我已經接口Erlang主要通過端口驅動程序,但現在隨着erl_niffunctionality的到來,我想知道是否應該投資於端口驅動程序了。erlang「erl_nif」功能

請問erl_nif功能繁榮或蕭條類似FFI

+0

如果等待,你會找到答案。不過,嚴肅的說,這個問題是純粹的社區維基。 – Christian 2010-01-27 17:55:18

回答

2

端口和NIFS具有不同的性質和模型不同類型的東西:港口表現爲過程,你通過通過普通郵件與他們溝通,而NIFS看起來像正常的函數調用。所以這真的取決於你想要的接口以及它們的行爲方式。兩者都有自己的位置。

+0

豈不非常相同的語句端口與FFI有效嗎? – Zed 2010-01-28 07:33:10

+1

是的,是的,但有一個更高的概率NIF會比FFI的支持。注:這NIF仍然是「實驗」,並仍然可以改變,但我相當肯定,它會成爲系統的一部分。 – rvirding 2010-01-29 10:29:31