我在Elixir网站上看到,开发人员迟早要将Erlang库包含在他们的Elixir项目中。为什么会这样?有些事情只能在Erlang中完成吗?
我很高兴学习Erlang而不是Elixir。 Elixir中是否有核心内容,但Erlang中没有?
答案 0 :(得分:2)
这两种语言都是图灵完备的,所以没有什么可以在一个语言中完成而在另一个语言中完成。两者之间的区别在于语法。
Elixir开发人员使用Erlang库,因为那里有一些优秀的Erlang库,并且生活在BEAM(Erlang VM)上的一个优点就是互操作性。 (就像JVM语言如何访问大量Java库一样。)最突出的例子是使用Cowboy(流行的Erlang Web服务器)的Phoenix(流行的Elixir Web框架)。随着Elixir的不断发展,您也会看到更多相反的情况:Erlang开发人员会抓住一个有用的Elixir库来使用。
您可以在https://hex.pm
查看这两种语言的包(并且它们都可以被两种语言使用)