最近发现谈论这个语言的多起来了,看了一下,似乎确实值得学习。我注意到对 Ruby 的一个改进,y=x,修改 y 不会影响 x,就是所谓的 Immutable,不知道我理解对了没。
原来一般是找本书学,这次打算跟着那个翻译的 Guide 来学,大家有什么新思路么?
今天 Ruby 周刊里看到 changelog.com 是 Elixir 开发的,好像是做播客的,还开源了,有兴趣的不妨看看。
======
直接跟着源码学,Elixir 那些模块是用 Elixir 语言写的,是最好的学习范本。 而且源码很清楚,直接跟模块是对应的,在 lib 目录下。
其次再参考
官方 Guide 英文版,完整的学习材料,大小目录齐全。 官方 Guide 中文版
视频 + 书籍
推荐下面这个网站,体验很好,难度不大,可参考网友答案,不会停滞不前。
(译文) 如何开始学习 Elixir,howistart 英文版,by Jose是一个简单的传送门例子,比看语法说明有趣些,具体演示了基本用法,简单的容错,分布式等。英文版的代码更完整一些。
《y 分钟教程》,这个入门很简练,大部分都是没问题,个别地方过时了,defrecord 和 send message。
Learning Elixir at Made by Many,有一些经验介绍,学习 Elixir 的三个方面。
《Elixir 程序设计》,Dave 是作者,这本书内容很简练,主要讲思路。第 13 章讲项目组织 mix,有一个命令行例子,用作入门很好的。
其他参考:
关于 Phoenix:
Elixir Github Wiki,这个是最全的了。
GOTO 2014 • Idioms for Building Distributed Fault-tolerant Applications with Elixir • José Valim,Jose 的这个演讲介绍了他的目标是分布式容错应用,还有个小秘密,他演示用的 sublime。
都登上 Elixir 快车!All Aboard The Elixir Express!,Phoenix 作者 McCord 在 14 年 Railsconf 做的长达三个小时的介绍
The Zen of Elixir -- Collection of top articles reflecting the Zen of Elixir
两个大师 Alan Kay 和 Armstrong 对话视频。
一个对 Dijkstra 的采访视频,“作曲家的工作不是写乐谱,而是构思音乐。” “他们的管理层不喜欢无懈可击的程序,因为这公司是靠“维护软件”的合同来维持生存的。程序员对此也不感兴趣,因为最让他们兴奋的事情在于不知道自己在干什么。”
还有就是看了语言作者的演讲,知道他是受到 7 语言那本书的启发,而在第二本 7 语言书中有 Elixir。