Julia 編程語言 1.3 發布

發表 程式語言發布 朱莉婭1.3,結合了高效能、動態類型支援和內建並行程式設計工具等品質。 Julia 的語法接近 MATLAB,借用了 Ruby 和 Lisp 的一些元素。 字串操作方法讓人想起Perl。 專案程式碼 分發者 在麻省理工學院的許可下。

В 新版本:

  • 實施的可能性 加入 方法轉化為抽象型別;
  • 提供對 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

添加評論