Julia v1.2发布,支持参数splatting,Unicode 12等


昨天,Julia背后的团队宣布发布Julia v1.2。它是1.x系列中的第二个次要版本,具有新功能,如参数splatting,支持Unicode 12和新的⋆(星号)一元运算符。 Julia v1.2还通过marginal 和 undisruptive的变化进行了许多性能改进。

该帖子指出Julia v1.2将不会获得长期支持,并且“在这个版本中,1.1已经被1.2有效取代,这意味着不会再有1.1.x版本。我们的好朋友1.0仍然是目前唯一的长期支持版本。“

Julia v1.2中的新功能

  • 此版本支持Argument splatting (x…),它可以用于对构造函数中的新伪函数的调用。
  • 添加了对Unicode 12的支持。
  • 添加了新的一元运算符⋆(星号)。

新的库函数

  • 添加了一个新参数 !=(x), >(x), >=(x),以帮助返回部分应用的函数版本
  • 添加了新的getipaddrs()函数,以返回具有IPv4地址的本地计算机的所有IP地址
  • 新库函数Base.hasproperty和Base.hasfield

Julia v1.2中的其他改进

多线程更改

  • 现在可以在@threads循环期间安排和切换任务,并执行有限的I/O。
  • 条件类型中添加了新的线程安全替换。它现在可以作为Threads.Condition访问。

标准库更改

  • extrema函数现在以与最小值和最大值相同的方式接受函数参数。
  • hasmethod方法现在可以检查匹配的关键字参数名称。
  • mapreduce函数将接受多个迭代器。
  • 调用 run(::Cmd)等命令的函数将获得ProcessFailedException而不是ErrorException。
  • 添加了一个新的Ptr{T}无参数构造函数来构造空指针。

Julia联合创始人Jeff Bezanson说:“如果您维护任何软件包,那么现在是添加1.2 for CI,检查兼容性以及根据需要标记新版本的好时机。”

有关Julia v1.2的更多信息,请转到其发行说明。

linuxboy的RSS地址:https://www.linuxboy.net/rssFeed.aspx

本文永久更新链接地址:https://www.linuxboy.net/Linux/2019-08/160296.htm

相关内容

    暂无相关文章