了解Erlang VM学习Elixir的重要性

时间:2016-07-13 06:49:07

标签: elixir

我是Elixir的新手,甚至是函数式编程的新手。我知道python和Java。我将它们用于我的数据科学项目。是否有必要了解Erlang VM来学习Elixir?如果是,那我怎么能理解Erlang VM?

如果有学习Elixir的指南,那对像我这样的人来说非常有益。

2 个答案:

答案 0 :(得分:3)

了解Erlang VM最重要的是流程模型,它在Erlang和Elixir中是相同的。有a page about it in the documentationhere是一篇博文,附有一些实际的例子。

流程模型也会影响垃圾收集的完成方式;这与其他语言的工作方式不同。 This question详细介绍了一些细节,但最重要的一点是,进程根据进程本身的内存使用情况独立进行垃圾收集。如果你想了解它是如何工作的,那么没有什么比this blog post更好。

答案 1 :(得分:0)

除了如何在elixir中调用erlang函数之外,理解erlang语法可能没有必要。学习erlang(语言)很有趣,但更重要的部分是关于BEAM(erlang / elixir VM)的事情,比如...

演员模型https://www.youtube.com/watch?v=7erJ1DV_Tlo,这将是对下一点的介绍理解..

流程,主管和&工人http://learnyousomeerlang.com/building-applications-with-otp

  • 学习像#34;让它崩溃的口头禅"这是如何改变为什么你几乎没有看到(并且不应该依赖)尝试/捕获灵药的原因。

  • 不可变数据

  • 默认情况下BEAM提供的表格和其他类型的存储空间。

  • 如何启动/使用流程

  • 聚类

这些是VM为您提供的一些功能。一些使你在elixir中看到的模式的架构不同 然后是许多其他语言。