Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

https://github.com/straightdave/programming_elixir

Elixir的入门(语言层面)知识
https://github.com/straightdave/programming_elixir

elixir programming-elixir

Last synced: 4 days ago
JSON representation

Elixir的入门(语言层面)知识

Lists

README

        

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年9月1日临晨,1.0.0rc1发布
- 2014年9月7日晚,1.0.0rc2发布
- 2014年9月18日,[v1.0正式发布](http://elixir-lang.org/blog/2014/09/18/elixir-v1-0-0-released/)
- 2015年9月28日,[v1.1发布](http://elixir-lang.org/blog/2015/09/28/elixir-v1-1-0-released/)
- 2016年1月1日,[v1.2发布](http://elixir-lang.org/blog/2016/01/03/elixir-v1-2-0-released/)
- 2016年6月2日,[v1.3发布](http://elixir-lang.org/blog/2016/06/21/elixir-v1-3-0-released/)

本文主要框架为Elixir官方的入门教程,辅以网上其它Elixir资源的内容,以及花钱:sob:购买的原版书籍(Dave Thomas的《Programming Elixir》,Progmatic)

>请帮助更新文档(发个pr)。讨论问题可发issue。

**基本教程**

[1-简介](../master/1-intro.md)

[2-基本数据类型](../master/2-basic-types.md)

[3-基本运算符](../master/3-basic-ops.md)

[4-模式匹配](../master/4-pattern-matching.md)

[5-流程控制](../master/5-case-cond-if.md)

[6-二进制串-字符串-字符列表](../master/6-bin-str-charlist.md)

[7-键值-图-字典](../master/7-keywords-map-dict.md)

[8-模块](../master/8-modules.md)

[9-递归](../master/9-recursion.md)

[10-枚举类型和流](../master/10-enum-stream.md)

[11-进程](../master/11-process.md)

[12-IO和文件系统](../master/12-io.md)

[13-别名和程序导入](../master/13-alias-req-imp.md)

[14-模块属性](../master/14-mod-attr.md)

[15-结构体](../master/15-structs.md)

[16-协议](../master/16-proto.md)

[17-异常处理](../master/17-try-catch.md)

[18-列表速构](../master/18-comprehensions.md)

[19-魔法印](../master/19-sigils.md)

[20-Typespecs和behaviors](../master/20-typespecs-behaviors.md)

[21-Erlang库](../master/21-erlang-lib.md)

[22-下一步](../master/22-next.md)

**偷偷写在后面的话**  
Elixir处于蓬勃发展中,现在学习的ROI比较高;请谨慎、小规模用于生产环境。