Elixir编程入门
=============
> 作者:[straightdave](https://github.com/straightdave)
> 来源:[programming_elixir](https://github.com/straightdave/programming_elixir)
Elixir,[ɪ'lɪksər],意为灵丹妙药、圣水,其logo是一枚紫色水滴:
![logo](http://elixir-lang.org/images/logo/logo.png)
Elixir是一门建立在Erlang虚拟机上的[**函数式**](http://baike.baidu.com/view/3476448.htm?fr=aladdin)的系统编程语言,支持元编程。创始人[José Valim](https://github.com/josevalim)是ruby界的知名人士。
私以为,可以把Elixir看作函数式的ruby语言,或者是语法类似ruby的Erlang。Elixir受瞩目的原因,是因为它结合了Erlang作为系统编程语言的各种优点,以及ruby那样简单易懂的语法(Erlang语法比较晦涩)。
Elixir还是一门初出茅庐的语言:
2014年8月31日,1.0.0发布
2014年9月1日临晨,1.0.0rc1发布
2014年9月7日晚,1.0.0rc2发布
2014年9月10日,1.0.0正式发布
2015年9月28日,[1.1发布](http://elixir-lang.org/blog/2015/09/28/elixir-v1-1-0-released/)
2016年1月1日,v1.2.0发布
本文主要框架为Elixir官方的入门教程,辅以网上其它Elixir资源的内容,以及花钱:sob:购买的原版书籍(Dave Thomas的《Programming Elixir》,Progmatic)
>请帮助更新文档(pr)。有问题请发issue
**基本教程**
+ [1-简介](1-intro.md)
+ [2-基本数据类型](2-basic-types.md)
+ [3-基本运算符](3-basic-ops.md)
+ [4-模式匹配](4-pattern-matching.md)
+ [5-流程控制](5-case-cond-if.md)
+ [6-二进制-字符串-字符列表](6-bin-str-charlist.md)
+ [7-键值-图-字典](7-keywords-map-dict.md)
+ [8-模块](8-modules.md)
+ [9-递归](9-recursion.md)
+ [10-枚举类型和流](10-enum-stream.md)
+ [11-进程](11-process.md)
+ [12-IO](12-io.md)
+ [13-别名和程序导入](13-alias-req-imp.md)
+ [14-模块属性](14-mod-attr.md)
+ [15-结构体](15-structs.md)
+ [16-协议](16-proto.md)
+ [17-异常处理](17-try-catch.md)
+ [18-列表速构](18-comprehensions.md)
+ [19-魔法印](19-sigils.md)
+ [20-下一步](20-next.md)