В чем разница между арматурой и арматурой3? или erlang.mk
Я очень новичок в языке программирования Erlang. Есть ли стандартный инструмент построения в Erlang?
Я искал их, не знаю, какой из них я должен использовать. Я не знаю, для чего он используется?
Ответ 1
Rebar2: Это первый инструмент использования и де-факто, который использует большинство проектов Erlang. Он использует Erlang script для получения зависимостей, компиляции, тестирования и создания выпуска вашего проекта. Однако это не современный инструмент построения и страдает от медленности компиляции на стадии разработки, сложности для использования в крупных проектах и немного трудно понять для новичков.
Rebar3:. Это преемник rebar2 с попыткой улучшить его механизм и предоставление новых функций, совместимых с современными инструментами построения. Также его легче использовать для новичков.
Erlang.mk: Это большой Makefile. Поскольку Makefile работает быстро и доступен по умолчанию в каждой системе unix, вы можете воспользоваться этими функциями для своего инструментария создания приложений Erlang. Он имеет индекс пакета из наиболее известных проектов Erlang и других стандартных функций, таких как Rebar. Кроме того, быстрее, чем rebar2 на стадии разработки (предварительные результаты показывают, что rebar3 заметно быстрее, чем Erlang.mk)
Я сам использую Rebar, и этот возможный дубликат вашего вопроса имеет два ответа, которые рекомендуют Rebar. Но это вопрос вкуса, и я рекомендую рассмотреть два разных подхода и выбрать, что ближе к вашим целям.