Elixir 1.3 将会带来什么新特性?
Elixir 1.3 将会带来的主要新特性:
- 弃用命令式作业
with
- Calendar 数据类型
escript
安装相关任务- ExUnit diff
make
编译器组件- 改进
defdelegate
Process.sleep
组件- 支持 OTP
optionalcallback
- 新混合任务
完整计划新特性请看改进日志,详细新特性解说请看这里:http://tuvistavie.com/2016/elixir-1-3/
Elixir 是一个基于 Erlang 虚拟机的函数式、面向并行的通用编程语言。Elixir 以 Erlang 为基础,支持分布式、高容错、实时应用程序的开发,同时亦对其进行扩展使之借助宏实现元编程,并通过协议支持多态。
主要特性:
- 基于 Erlang 虚拟机(BEAM)之上
- 与 Erlang 语言的无缝衔接;与 Erlang 的互调几乎无任何额外开销
- 基于宏的元编程能力,语言的抽象语法树作为头等公民
- 基于协议的多态实现。(启发自 Clojure)
- 完善的文档支持
- 通过消息传递(参与者模式)支持 Shared-nothing 并行事务
- 强调利用递归和高阶函数的函数式编程胜过基于副作用和循环的命令式编程
- 一切均为表达式
- 惰性求值,拥有诸如 futures 和 promises 一类的异步流数据类型
- 模式匹配
- Unicode 支持,UTF-8 字符串
(Elixir 介绍来自维基百科)
发表回复