2016-07-13 33 views
0

我是Elixir的新手,甚至是功能性編程的新手。我知道python和Java。我將它們用於我的數據科學項目。是否有必要了解Erlang VM學習Elixir?如果是的話,我怎麼能理解Erlang VM?重要的是要了解Erlang VM學習Elixir

如果學習Elixir有一個指導方針,它將對像我這樣的人非常有益。

+1

嗯,這可能沒有必要,但它知道它會相當有用。關於指南,只是谷歌交配。 – JustMichael

+0

如果Erlang虛擬機需要了解,我會問一些問題,希望你能理解我的疑慮:) –

回答

4

關於Erlang VM最重要的事情是流程模型,Erlang和Elixir的流程模型是一樣的。有a page about it in the documentationhere是一個博客文章,有一些實際的例子。

流程模型還影響垃圾收集的完成方式;這與它在其他語言中的工作方式不同。 This question進行了一些細節,但最重要的一點是,進程根據進程本身的內存使用情況獨立進行垃圾回收。如果你想知道這是如何工作的,沒有什麼比擊敗this blog post

0

可能沒有必要了解如何在elixir中調用erlang函數以外的erlang語法。它很有趣,學習erlang(語言),但更重要的部分要了解的東西關於BEAM(erlang/elixir虛擬機)喜歡..

演員模型https://www.youtube.com/watch?v=7erJ1DV_Tlo這將是一個介紹理解下一點..

進程,監事&工人http://learnyousomeerlang.com/building-applications-with-otp

  • 學習的東西,如「讓它崩潰的口頭禪」如何改變你爲什麼不幾乎看不到了(也不應該依靠)儘量/在elixir捕獲。

  • 不可變數據

  • ETS表和其它類型的存儲使光束默認情況下提供的。

  • 如何旋轉起來/使用處理

  • 集羣

這些都是一些東西,虛擬機給你。還有一些架構可以讓你在elixir中看到不同的模式,其他許多語言都是不同的 。