|
|
1历史
José Valim 是 Elixir 语言的设计者。他创造该语言的目标是在维持与现有 Erlang 工具链及生态环境兼容性的同时,让人们可以在 Erlang 虚拟机上进行扩展性更好的、高生产率的开发。
2特性
- 基于 Erlang 虚拟机(BEAM)之上。
- 与 Erlang 语言的无缝衔接;与 Erlang 的互调几乎无任何额外开销。
- 基于宏的元编程能力,语言的抽象语法树作为头等公民。
- 基于协议的多态实现。(启发自Clojure)
- 完善的文档支持。
- 通过消息传递(参与者模式)支持 Shared-nothing 并行事务。
- 强调利用递归和高阶函数的函数式编程胜过基于副作用和循环的命令式编程。
- 一切均为表达式。
- 惰性求值,拥有诸如 futures 和 promises 一类的异步流数据类型。
- 模式匹配。
- Unicode 支持,UTF-8 字符串。
3例子
以下的所有例子也可以保存到文件中并通过elixir<filename>在命令行中运行
Hello World
列表推导
模式匹配
模块
进程spawn
异步任务
评论