0

SO コミュニティの皆さん、簡単な質問をしてください。私は、並行性を念頭に置いた言語の学習について少し調査を行ってきました。今のところ、私は Scala を使って仕事をしており、とても気に入っています。特定の言語に特化するのではなく、できるだけ多くのことを学ぶために、他の言語も学ぶことにしました。これまでのところ、私は EVM、特に Elixir をとても気に入っています。

それで、私の質問は次のとおりです: Elixir を学ぶ前に Erlang を学ぶことは、私にとってどれほど有益でしょうか? Elixir の構文などに非常に興味がありますが、Erlang で構築されているため、すぐに飛び込んで損をするかどうかはわかりません。

4

1 に答える 1

2

Erlang の学習が Elixir の学習に直接役立つとは思いません。たとえば、Erlang でアトムがどのように見えるかを学習しても、Elixir でアトムについて学習する方法には影響しません。

しかし、Erlang には、Erlang という言語だけではありません。明らかなものは、Elixir が利用できる OTP です。さて、Elixir の範囲内で OTP を学べない固有の理由はありませんが、Erlang は何年にもわたって、Elixir で利用できる Erlang エコシステム全体に関するドキュメント、チュートリアル、本などを蓄積してきました。OTP の詳細を学びたい場合は、 Erlang and OTP in Actionという本を手に取るかもしれませんが、そこにあるコードはすべて Erlang です。Erlang と Elixir の両方を知っていれば、この本で学んだことを Elixir に適用するのはずっと簡単です。

または、Erlang で作成されたサードパーティ ツールについて考えてみてください。これらは Elixir で使用できますが、ドキュメンテーションはおそらく Erlang を使用していることを前提としているため、繰り返しになりますが、Erlang を知っていると、学んだことを Elixir に適用するのに役立ちます。

rvirding による編集: Erlang で学んだことはすべて Elixir に直接適用できるため、最初の段落は間違っていると思います。すべてのデータ型はまったく同じであり、基礎となる BEAM が提供するものであるため、まったく同じように動作します。したがって、Elixir アトムと Erlang アトムは同じであり、たとえ構文が (わずかに) 異なっていても、まったく同じように使用されます。基本的な制御構造とコードを編成する方法は、基本的な BEAM が提供するものと同様に、関数とモジュールで同じです。そのため、Elixir はその下にいくつかの追加の高レベル構造を提供しますが、それらは同じです。

これはコメントするには少し大きすぎるため、ここで終了しました。

于 2014-02-27T18:07:48.703 に答える