2016-07-13 14 views
0

私はElixirを初めて、関数型プログラミングの新人です。私はPythonとJavaを知っています。データサイエンスプロジェクトに使用します。 Elixirを学ぶためにErlang VMを理解する必要がありますか?はいの場合、私はErlang VMをどのように理解できますか?エリクールを学ぶためにErlang VMを理解することの重要性

エリクサーを学ぶためのガイドラインがあれば、私のような人にとって非常に有益です。

+1

おそらくそれは必要ではないかもしれませんが、それを知ることはむしろ便利です。ガイドラインに関しては、ちょうどGoogleと仲良くしてください。 – JustMichael

+0

私はErlang VMが理解する必要があるかどうかガイドラインを尋ねました。 –

答えて

4

Erlang VMについて最も知っておくべきことは、ErlangとElixirで同じプロセスモデルです。 a page about it in the documentationがあり、hereは実用的な例があるブログ記事です。

プロセスモデルはガベージコレクションの実行方法にも影響します。これは他の言語での動作とは異なります。 This questionにはいくつかの詳細がありますが、最も重要なポイントは、プロセス自体のメモリ使用量に基づいて、プロセスがガベージコレクションを独立して行うことです。あなたがこのフードの下でどのように動作するかを理解したい場合、何もthis blog postを打つことはありません。

0

エルランの関数をエリクシルで呼び出す方法の外で、エルランの構文を理解する必要はないでしょう。 BEAM(エルラン/エリクシールVM)のようなものは、エルラン(英語)を学ぶのが楽しいですが、もっと重要な部分です。

次の点を理解するイントロモデルhttps://www.youtube.com/watch?v=7erJ1DV_Tlo ..

プロセス、監督&労働者http://learnyousomeerlang.com/building-applications-with-otp

  • あなたはめったに見ない(とに頼るべきではありません)、なぜそれがどのように変化するか「それを聞かせてクラッシュマントラ」のようなものを学ぶ/してみてくださいエリキシル剤を捕獲する。

  • 不変データ

  • ETSテーブル、ビームがデフォルトで提供するストレージの他のタイプ。 /使用をスピンアップする方法

  • クラスタリング

は、これらのVMはあなたを与えるもののいくつかである処理します。そして、あなたがエリクサーで見る模様を作るアーキテクチャのいくつかは異なっています 他の多くの言語。

関連する問題