【发布时间】:2023-03-18 07:17:01
【问题描述】:
我在 Elixir 网站上读到,开发人员迟早会希望将 Erlang 库包含到他们的 Elixir 项目中。为什么会这样?有什么事情只能在 Erlang 中完成?
我会很高兴学习 Erlang 而不是 Elixir。 Elixir 中是否有核心东西可用,但 Erlang 中没有?
【问题讨论】:
-
相关question,可能会很有趣
我在 Elixir 网站上读到,开发人员迟早会希望将 Erlang 库包含到他们的 Elixir 项目中。为什么会这样?有什么事情只能在 Erlang 中完成?
我会很高兴学习 Erlang 而不是 Elixir。 Elixir 中是否有核心东西可用,但 Erlang 中没有?
【问题讨论】:
两种语言都是图灵完备的,因此没有什么可以用一种语言完成,而另一种语言则不能。两者的区别在于语法。
Elixir 开发人员使用 Erlang 库是因为那里有一些优秀的 Erlang 库,而使用 BEAM(Erlang VM)的优势之一就是互操作性。 (就像 JVM 语言如何访问大量 Java 库一样。)最突出的例子是 Phoenix(流行的 Elixir 网络框架)使用 Cowboy(流行的 Erlang 网络服务器)。
随着 Elixir 的不断发展,您也会看到更多相反的情况:Erlang 开发人员抓住了一个有用的 Elixir 库来使用。
你可以在https://hex.pm看到两种语言的包(它们都可以被两种语言使用)
【讨论】: