所以社区,有一个简单的问题要问。我一直在做一些关于学习具有并发性的语言的研究。目前,我一直在使用Scala,我一直很喜欢它。我也决定学习一些其他的语言,这样我就不会专攻一门特定的语言,而是尽可能多地学习。到目前为止,我非常喜欢EVM,特别是药剂。
所以,我的问题是:在我学习长生不老药之前,先学二郎会有多大的益处?我非常感兴趣的语法和类似的灵丹妙药,但由于是建立在Erlang,我不确定它是否会伤害直接跳进它。
发布于 2014-02-27 18:07:48
我不认为学习Erlang对学习Elixir有直接的帮助;例如,学习Erlang中的原子是什么不会影响你如何在Erlang中学习原子。
然而,Erlang不仅仅是语言Erlang。最明显的是OTP,可以利用它。现在,没有内在的理由不能在药物的范围内学习OTP,但是Erlang有数年的时间积累关于整个Erlang生态系统的文档、教程、书籍等等,这是可供Elixir使用的。如果您想了解OTP的详细信息,您可能会读到“Erlang和OTP in Action”一书,但是所有的代码都是Erlang。如果您同时了解Erlang和Elixir,那么将您从这本书中学到的知识应用到Elixir上就会容易得多。
或者想想用Erlang写的第三方工具。这些工具对于Elixir是有用的,但是文档很可能会假设您在使用Erlang,因此,再次了解Erlang将帮助您将所学的知识应用到Elixir中。
编辑rvirding:我认为你在你的第1段中错了,因为你在Erlang学到的所有东西都直接适用于药剂。所有的数据类型都是完全相同的,行为完全一样,这就是你所期望的,因为它们就是底层光束所提供的。因此,Elixir原子和Erlang原子是相同的,使用方式完全相同,即使语法(略有不同)。在功能和模块中,您有相同的基本控制结构和组织代码的方法,同样,它们也是底层光束所提供的。因此,虽然Elixir提供了一些非常高级别的构造,但它们在下面是相同的。
这太大了,不能发表评论,所以它就在这里结束了。
https://stackoverflow.com/questions/22074412
复制相似问题