Elixir でできて Erlang でできないことはありますか? あるいはその逆はありますか? 質問する

Elixir でできて Erlang でできないことはありますか? あるいはその逆はありますか? 質問する

この質問は、Beam VM とそれが提供する機能に関するものであり、チューリング完全な言語で何ができるかという一般的な文脈ではありません。私は、純粋な Erlang または Elixir のどちらかを学習するために時間を費やしたいと思っています。この 2 つの基本的な違いは理解しており、マクロ、より優れた構文、および現在の言語のより迅速な開発のため、Elixir に傾いています。

私の質問は、Elixir を選択した場合、Elixir ではできないが Erlang ではできることに遭遇するでしょうか? OTP のすべての機能、すべての Erlang ライブラリ、コード リロードなどを Elixir で使用できますか?

私は、この 2 つの言語のどちらを好むかを聞いているのではなく、単にその言語の可能性に関する事実を尋ねているだけです。できれば、両方を実際に使用したことがある人からの回答が望ましいです。

ベストアンサー1

Elixir コードを Erlang から自由に呼び出すことができ、その逆も可能なので、一方にできてもう一方にできないということに遭遇することはありません。1 つのプロジェクトで Erlang ファイルと Elixir ファイルを簡単に混在させることも可能です。

Elixirの場合:

:erlang_module.erlang_function(args)

Erlangの場合:

'Elixir.ElixirModule':elixir_function(args)

おすすめ記事