Elixir 1.5 发布了,Elixir 是一种函数式编程语言,建立在Erlang虚拟机之上。它是一种动态语言,灵活的语法与宏支持,利用Erlang的能力来构建并发、分布式、容错应用程序与热代码升级。 
该版本更新内容如下: EnhancementsElixir[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) ……
Bug fixesElixir[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) ……
Soft deprecations (no warnings emitted)ElixirDeprecationsElixirAtom.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
本次更新内容较多,完整内容请查看发行首页。 下载地址: |