Julia 1.6.0 现已发布。Julia 是一个高性能动态高级编程语言。其拥有丰富的函数库,提供了数字精度、精致的增幅器和分布式并行运行方式。核心函数库等大多数库由 Julia 编写,但也用成熟的 C 和 FORTRAN 库来处理线性代数、随机数产生和字符串处理等问题。
更新内容如下:
新语言特性
- 用
where
语法编写的 Types 现在可以用来定义构造函数,例如(Foo{T} where T)(x) = ...
。 <--
和<-->
现在可以用作 infix 运算符,其优先级和关联性与其他 arrow-like 运算符相同。
语言变更
Compiler/Runtime 改进
- 现在所有平台都可以在
jl_load_dynamic_library()
中使用@executable_path
。 - 现在通过关键字参数进行 Constant propogation
- 现在将自动创建预编译缓存。同时调用 n 个 Julia 进程可能会创建 n 个临时缓存。
命令行选项更改
- 不再存在“home project”的概念。
多线程更改
Build system changes
- Windows Installer 现在可以选择“Add Julia to Path”。
New library functions
- 新的
Base.kron!
以及用于现场执行 Kronecker 产品的各种矩阵类型的相应重载。 Base.Threads.foreach(f, channel::Channel)
用于多线程Channel
消能。Base.readeach(io, T)
用于迭代执行read(io, T)
。Iterators.map
被添加。sincospi
用于更有效地同时计算sinpi(x)
和cospi(x)
New library features
redirect_*
函数现在可以在IOContext
objects 上调用。
……
其余大量更新内容见更新说明:https://github.com/JuliaLang/julia/blob/master/NEWS.md#julia-v16-release-notes
转自 https://www.oschina.net/news/117582/julia-1-6-0-released