我對Erlang編程語言非常陌生。 Erlang中是否有標準的構建工具?rebar和rebar3有什麼區別?或erlang.mk
我已經將這些數據統一起來了,不確定應該使用哪一個。我不知道它用於什麼樣的場合?
我對Erlang編程語言非常陌生。 Erlang中是否有標準的構建工具?rebar和rebar3有什麼區別?或erlang.mk
我已經將這些數據統一起來了,不確定應該使用哪一個。我不知道它用於什麼樣的場合?
Rebar2:這是第一個可用的和事實上的建立,大部分的Erlang項目都在使用它的工具。它使用Erlang腳本獲取依賴關係,編譯,測試和發佈項目。然而它不是一個現代化的構建工具,並且在開發階段遇到編譯緩慢,在較大項目中難以使用以及新手難以理解的問題。
Rebar3:它是rebar2的繼承者,試圖改進其機制並提供與現代構建工具兼容的新功能。此外它更容易使用新手
Erlang.mk:這是一個很大的Makefile。由於Makefile速度很快,並且在每個unix系統中默認都可用,所以您可以從Erlang應用程序構建工具的這些功能中受益。它具有大多數着名的Erlang項目的package index以及其他標準功能,如鋼筋。在開發階段也it is faster that rebar2(初步結果表明,rebar3是明顯快於Erlang.mk)
我自己用的鋼筋,這possible duplicate你的問題有兩個答案是建議螺紋鋼爲好。但這是一個品味問題,我建議考慮兩種不同的方法,並選擇更接近你的目的。
謝謝!!!!!!! – Leviathan
Rebar的一個優點是它符合OTP(我並不是說Erlang.mk不是,我不使用它!),所以通過使用它你習慣了OTP文件組織(易於共享應用程序或者查看現有的工具),並且所有工具都可以使用(測試,監控...)。 – Pascal
在一個Erlang IRC頻道的rebar2,rebar3和erlang.mk構建時間上發佈了一些數字。 Rebar2是目前最慢的。但是rebar3在第一次構建時比Erlang.mk快得多,在第二次構建時更是如此,因爲它緩存了很多信息,使得每次運行都要重新進行。 –