22-下一步
还想学习更多?继续阅读吧!
构建第一个Elixir工程
Elixir提供了一个构建工具叫做Mix。你可以简单地执行以下命令来开始构建项目:
mix new path/to/new/project
这里已经写好了一份手册,讲述了如何构建一个Elixir应用程序,包括它自己的监督树,配置,测试等等。 这个应用程序是一个分布式的键-值对存储程序。它以键-值对的形式将数据存储在“桶”里, 并且把这些“桶”分发到不同的节点:
元编程
感谢语言上的元编程支持,Elixir具有可扩展性和高度定制性。 Elixir的元编程主要是由“宏”实现。在许多情景,特别是开发DSL特别有用。 这里也有一份手册文档,讲述了宏背后的基础原理,以及如何利用宏实现元编程来创建DSL:
社区和其它资源
社区内的“学习”部分 推荐了一些书籍、视频等资源来学习Elixir,探索其生态系统。 还有一些,如程序大会的演讲、开源项目等由社区创建的学习资料在那里。
记住如果遇到困难,可以访问 #elixir-lang 频道(irc.freenode.net), 或是向邮件列表中发信。可以肯定那里会有人愿意提供帮助。收藏博客或是 订阅邮件列表 以接收最新的新闻和声明。
别忘记还可以阅读Elixir的源码,其大部分使用Elixir写的(主要是lib那个目录下)。 或是阅读Elixir的文档。
来点Erlang
Elixir运行于Erlang虚拟机。不久之后,Elixir的开发者会完成对所有Erlang库的连接。 以下这些在线资源包含了Erlang的基础知识及高级特性:
Erlang语法速成 提供了Erlang语法的简要介绍。每个代码片段都附有对等的Elixir代码。 这不但有助于你一窥Erlang的语法,还可以复习你在本指导书里学到的知识。
Erlang的官方站点有份简短的 图文教程 简要描述了Erlang并行编程的原语。
为你好学点Erlang吧 是极好的Erlang介绍:它的设计原则、标准库、最佳实践等等等等。 只要阅读上述速成,你就可以安全地忽略一些Erlang教课书前面介绍基础语法的几章。当阅读到 并发指南 时,真正的愉悦开始了。