发布于 2017-07-26 00:59:00 | 119 次阅读 | 评论: 0 | 来源: 网友投递
Elixir 函数式编程语言
Elixir 是一种函数式编程语言,建立在Erlang虚拟机之上。它是一种动态语言,灵活的语法与宏支持,利用Erlang的能力来构建并发、分布式、容错应用程序与热代码升级。
Elixir 1.5 发布了,
该版本更新内容如下:
[Access] Optimize Access.get/2
[Base] Optimize Base encode/decode
[Calendar] Implement Inspect for DateTime with Calendar.ISO
[Calendar] Add "ISO days" format for conversions between Calendars and Date.convert/2
, Time.convert/2
, NaiveDateTime.convert/2
and DateTime.convert/2
(as well as bang variants)
……
[Calendar] Ensure Calendar.ISO
raises a readable error when reaching up the year 10000 restriction
[Calendar] Return {:error, :invalid_time}
for wrong precision instead of crashing when parsing ISO dates
[Enumerable] Raise Protocol.UndefinedError
on bad functions in Enumerable implementation
[File] Ensure recursive file operations raise on paths with null bytes (security issue reported by Griffin Byatt)
……
[Kernel] not left in right
is soft-deprecated in favor of left not in right
Atom.to_char_list/1
, Float.to_char_list/1
, Integer.to_char_list/1
, Integer.to_char_list/2
, Kernel.to_char_list/1
, List.Chars.to_char_list/1
, String.to_char_list/1
have been deprecated in favor of their to_charlist
version. This aligns with the naming conventions in both Erlang and Elixir
[Enum] Deprecate Enum.filter_map/3
in favor of Enum.filter/2
+ Enum.map/2
or for-comprehensions
本次更新内容较多,完整内容请查看发行首页。
下载地址: