Rebar2: è prima utilizzabile e, di fatto, strumento che la maggior parte dei progetti di Erlang stanno usando esso costruire. Usa lo script di Erlang per ottenere dipendenze, compilare, testare e rilasciare il tuo progetto. Tuttavia non è uno strumento di costruzione moderno e soffre di lentezza nella fase di sviluppo, difficoltà di utilizzo in progetti più grandi e un po 'difficile da capire per i nuovi arrivati.
Rebar3: E 'il successore di rebar2 con un tentativo di migliorare il suo meccanismo e di fornire nuove funzionalità, che è compatibile con i moderni strumenti di compilazione. Inoltre è più facile da usare per i nuovi arrivati
Erlang.mk: È un grande Makefile. Poiché Makefile è veloce ed è disponibile per impostazione predefinita in ogni sistema Unix, puoi trarre vantaggio da queste funzionalità per lo strumento di compilazione di applicazioni Erlang. Ha un package index dei progetti Erlang più noti e altre funzionalità standard come Rebar. Anche it is faster that rebar2 in fase di sviluppo (risultati preliminari mostrano che rebar3 è notevolmente più veloce rispetto Erlang.mk)
Io stesso uso Rebar e questo possible duplicate della tua domanda ha due risposte che raccomandano Rebar pure. Ma è una questione di gusti e consiglio di considerare due approcci diversi e scegliere ciò che è più vicino ai tuoi scopi.
fonte
2016-01-21 08:28:37
grazie !!!!!!! – Leviathan
Un vantaggio di Rebar è che è compatibile con l'OTP (non dico che Erlang.mk non lo sia, non lo uso!) Quindi usandolo ci si abitua all'organizzazione del file OTP (un'applicazione facile da condividere , o cercare in uno esistente) e tutti gli strumenti sono pronti per l'uso (test, monitoraggio ...). – Pascal
C'erano dei numeri pubblicati su uno dei canali IRL di Erlang dei tempi di costruzione di rebar2, rebar3 ed erlang.mk. Rebar2 è stato il più lento di gran lunga. Ma rebar3 è stato sostanzialmente più veloce di Erlang.mk alla prima build e ancora di più alla seconda build perché memorizza nella cache molte informazioni che devono essere raccolte ogni volta. –