Julia 1.3 發布,高性能動態高級編程語言

←手機掃碼閱讀     admin @ 2019-11-28 , reply:0

Julia 1.2.0 發布了, Julia 是一個高性能動態高級編程語言。其擁有豐富的函數庫,提供了數字精度、精緻的增幅器和分散式并行運行方式。核心函數庫等大多數庫由 Julia 編寫,但也用成熟的 C 和 FORTRAN 庫來處理線性代數、隨機數產生和字元串處理等問題。

JuliaLang

更新內容如下:

新的語言特性

  • 支持 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)

新的庫功能

  • findfirstfindlastfindnext 和 findprev 現在接受一個字元作為第一個參數,以在作為第二個參數傳遞的字元串中搜索該字元 (#31664)
  • 新的 findall(pattern, string) 方法,其中 pattern 是字元串或正則表達式 (#31834)
  • count(pattern, string) 給出 findall 匹配的事物數 (#32849)
  • istaskfailed 已記錄並導出,就像 istaskdone 和 istaskstarted (#32300)
  • RefArray and RefValue 對象現在在 getindex 和 setindex! 中接受索引 CartesianIndex() (#32653)
  • 添加了 sincosd(x) 以同時計算 x 的正弦和餘弦,其中 x 以度為單位 (#30134)
  • 導出了從類型聯合中刪除「丟失」的函數 nonmissingtype (#31562)

其餘大量更新內容見更新說明:

https://github.com/JuliaLang/julia/blob/v1.3.0/NEWS.md





[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