Julia 1.2.0 發布了, Julia 是一個高性能動態高級編程語言。其擁有豐富的函數庫,提供了數字精度、精緻的增幅器和分散式并行運行方式。核心函數庫等大多數庫由 Julia 編寫,但也用成熟的 C 和 FORTRAN 庫來處理線性代數、隨機數產生和字元串處理等問題。
更新內容如下:
新的語言特性
- 支持 Unicode 12.1.0 (#32002)
- 現在可以將方法添加到抽象類型中 (#31916)
- 支持將 Unicode 粗體數字和雙位數 0 到 9 作為有效標識符 (#32838)
- 添加了語法
var"#str#"
用於列印和解析非標準變數名 (#32408)
多線程更改
- 新的實驗性
Threads.@spawn
宏可在任何可用線程上運行任務 (#32600) - 現在,所有系統級 I/O 操作(例如文件和套接字)都是線程安全的。儘管它確實包含 BufferStream,但它不包括完全在內存中的 IO 子類型,例如 IOBuffer (#32309, #32174, #31981, #32421)
- 全局隨機數生成器(GLOBAL_RNG)現在是線程安全的(和線程本地的) (#32407).
- 新的
Channel(f::Function, spawn=true)
關鍵字參數可將創建的 Task 安排在任何可用線程上,與Threads.@spawn
的行為匹配 (#32872) - 簡化了 Channel 構造函數,該構造函數現在更易於閱讀並且更加慣用。現在不建議使用關鍵字參數 csize 和 ctype (#30855, #32818)
新的庫功能
-
findfirst
,findlast
,findnext
和findprev
現在接受一個字元作為第一個參數,以在作為第二個參數傳遞的字元串中搜索該字元 (#31664) - 新的
findall(pattern, string)
方法,其中 pattern 是字元串或正則表達式 (#31834) -
count(pattern, string)
給出 findall 匹配的事物數 (#32849) -
istaskfailed
已記錄並導出,就像istaskdone
和istaskstarted
(#32300) -
RefArray
andRefValue
對象現在在getindex
和setindex!
中接受索引CartesianIndex()
(#32653) - 添加了
sincosd(x)
以同時計算 x 的正弦和餘弦,其中 x 以度為單位 (#30134) - 導出了從類型聯合中刪除「丟失」的函數 nonmissingtype (#31562)
其餘大量更新內容見更新說明:
[admin
]
來源:OsChina
連結:https://www.oschina.net/news/111668/julia-1-3-0-released
Julia 1.3 發布,高性能動態高級編程語言已經有23次圍觀
http://coctec.com/news/all/show-post-220591.html