В
- 實施的可能性
加入 方法轉化為抽象型別; - 提供對 Unicode 12.1.0 的支持,並能夠在標識符中使用特定樣式的 Unicode 數字字元(𝟎-𝟗、𝟘-𝟡);
- 顯示和解析非標準變數名稱
建議 新語法 var"#str#"; - 與多執行緒相關的工具已擴展:新增了 Threads.@spawn 巨集和 Channel(f::Function, spawn=true) 關鍵字來組織任何可用執行緒中任務的啟動。 所有系統的檔案和套接字 I/O 操作以及偽隨機數產生器都適用於多執行緒應用程式(執行緒安全);
- 新增了新的庫函數,包括
findfirst、findlast、findnext、findprev、findall(pattern, string)、count(pattern, string)、sincosd(x) 和 nonmissingtype。
該語言的主要特點:
-
高 效能:該專案的關鍵目標之一是實現接近 C 程式的效能。 Julia 編譯器是基於 LLVM 專案的工作,為許多目標平台產生高效率的本機機器碼; - 支持各種編程範例,包括面向對象和函數式編程的元素。 標準庫提供了異步 I/O、進程管理、日誌記錄、分析和包管理等功能;
- 動態類型:與腳本編程語言類似,該語言不需要顯式定義變量類型。 支持交互模式;
- 顯式指定類型的可選能力;
- 適用於數值計算、科學計算、機器學習和資料視覺化的語法。 支援許多數值資料類型和平行計算工具。
- 能夠直接從 C 庫調用函數,無需額外層。
來源: opennet.ru