函数式编程语言 Elixir v1.6 已发布,包含一些新特性、改进和修复。
Code formatter
Elixir v1.6 的一大亮点是增加了一个代码格式化程序(code formatter),旨在将代码库的样式自动化格式为在整个团队和社区中使用的独特而一致的布局。代码会更容易编写且更容易阅读,因为无需再关心格式化规则,也无需转换其他开发人员的风格。
Dynamic Supervisor
Elixir v1.6 引入一个新的单独的 Dynamic Supervisor 模块,该模块将旧的:simple_one_for_one 策略和 API 封装在适当的模块中,同时允许 Supervisor 模块的文档和 API 关注其主要用例。
@deprecated
和 @since
此版本引入了两个与函数定义相关的新属性: @deprecated
和 @since
。前者表示函数或宏是否被弃用,后者注释了引入的 API 版本:
@doc "Breaks a collection into chunks" @since "1.0.0" @deprecated "Use chunk_every/2 instead" def chunk(collection, chunk_size) do chunk_every(collection, chunk_size) end
此外,该版本还引入了 defguard
和 defguardp
用以更好地控制匹配,IEx 也得到了一些改进,包括 print 代码片段,类型和规格,自动完成机制也变得更聪明,能够提供上下文自动完成。Elixir v1.5 中添加的断点功能已经被改进。
转自 http://www.oschina.net/news/92594/elixir-1-6