Julia 1.2.0 发布了, Julia 是一个高性能动态高级编程语言。其拥有丰富的函数库,提供了数字精度、精致的增幅器和分布式并行运行方式。核心函数库等大多数库由 Julia 编写,但也用成熟的 C 和 FORTRAN 库来处理线性代数、随机数产生和字符串处理等问题。
1.2.0 包含新特性和性能改进等内容,如下:
语言新的特性:
x...
)现在可以用于调用构造函数中的新伪函数⋆
(\star
) 作为一元运算符语言更改:
多线程更改:
Condition
类型现在有一个线程安全替换Threads.Condition
,通过这个添加,ReentrantLock
等任务调度原语现在是安全的@threads
循环期间调度和切换任务,执行有限的 I/O构建系统更改:
新的库函数:
getipaddrs()
函数返回本地计算机的所有 ip 地址,在 ipv 6 地址之前对 ipv 4 地址进行排序 getipaddr(addr_type)
和 getipaddrs(addr_type)
函数返回所需类型的本地计算机的 ip 地址(Es)Base.hasproperty
和 Base.hasfield
!=(x)
, >(x)
, >=(x)
, <(x)
, <=(x)
,返回部分应用的函数版本,类似于现有的==(x)
和 isequal(x)
方法LinearAlgebra:
rtol
, atol
到 pinv
和 nullspace
Sockets:
另外还有其他一些库更改,详情见说明:
https://github.com/JuliaLang/julia/tree/v1.2.0/NEWS.md
(文/开源中国)