钢筋和钢筋3之间的区别是什么?或者erlang.mk

钢筋和钢筋3之间的区别是什么?或者erlang.mk,erlang,rebar,Erlang,Rebar,我对Erlang编程语言非常陌生。Erlang中有标准的构建工具吗 我用谷歌搜索出了这些,不知道该用哪一个。我不知道它用于什么场合? Rebar2:它是大多数Erlang项目使用的第一个可用且事实上的构建工具。它使用Erlang脚本获取依赖项、编译、测试和发布项目。然而,它不是一个现代的构建工具,在开发阶段编译缓慢,难以在大型项目中使用,并且对于新手来说有点难以理解 Rebar3:它是rebar2的继承者,旨在改进其机制并提供与现代构建工具兼容的新功能。而且对于新手来说,它更容易使用 Erlan

我对Erlang编程语言非常陌生。Erlang中有标准的构建工具吗

我用谷歌搜索出了这些,不知道该用哪一个。我不知道它用于什么场合?

  • Rebar2:它是大多数Erlang项目使用的第一个可用且事实上的构建工具。它使用Erlang脚本获取依赖项、编译、测试和发布项目。然而,它不是一个现代的构建工具,在开发阶段编译缓慢,难以在大型项目中使用,并且对于新手来说有点难以理解

  • Rebar3:它是rebar2的继承者,旨在改进其机制并提供与现代构建工具兼容的新功能。而且对于新手来说,它更容易使用

  • Erlang.mk:这是一个大的生成文件。由于Makefile很快,并且默认情况下在每个unix系统中都可用,因此您可以从Erlang应用程序构建工具的这些功能中获益。它有一系列最著名的Erlang项目和其他标准功能,如钢筋。还处于开发阶段(初步结果表明rebar3明显快于Erlang.mk)



我自己使用钢筋,你的问题有两个答案,推荐钢筋。但是,这是一个品味问题,我建议考虑两种不同的方法,选择更接近您的目的。

ReBar的一个优点是它符合OTP(我并不是说Erlang.mk不是,我不使用它),所以通过使用它,您就可以使用OTP文件组织。(易于共享应用程序,或查看现有应用程序)并且所有工具都可以使用(测试、监视…)。在rebar2、rebar3和Erlang.mk的其中一个Erlang IRC通道上发布了一些数字。rebar2是迄今为止速度最慢的。但在第一次构建时,rebar3比Erlang.mk快得多,在第二次构建时更是如此,因为它缓存了大量信息。make必须重新聚集每次运行。rebar3有部分编译,因此非常快t用于开发,因为它不会重新编译您的整个项目。此外,rebar3有一个插件,可以自动编译和加载磁盘上更改的文件,从而获得卓越的开发体验。使用rebar2、rebar3和mix(用于elixir)后,我发现rebar3为我节省了大量时间,并且完全符合OTP+要求。