数值计算动态语言Julia 1.0发布
Julia是一門用于技術計算的、高性能的高級動態語言。該語言的最新版本Julia 1.0包含穩定的語言API,并且內置了一個新的包管理器。
\\Julia計算團隊在8月7日到11日舉行的JuliaCon 2018倫敦大會上宣布了Julia 1.0版本。這是Julia的第一個完整、穩定的版本。據其團隊介紹,自2012年2月推出以來,這個版本是最重要的里程碑。
\\Julia 1.0旨在提供堪比C++語言的性能,同時又像Python和R語言一樣生產力高且易于使用。去年,研究人員在一臺超級計算機上使用Julia用15分鐘編目和分析了2億個天體——比之前的速率快上千倍。
\\至于新的語言API穩定性,你使用Julia 1.0編寫的代碼將可以繼續在該語言的后續版本中使用(諸如Julia 1.1、1.2等)。
\\該語言內置了一個新的包管理器,可以簡化程序包及其依賴的安裝。它還支持按項目劃分包環境,并記錄可工作應用程序的準確狀態,以便和他人分享。最后,經過重新設計后,新的包管理器還引入了私有包及包庫支持。
\\Julia還提供了一種新的缺失值標準表示方法。能夠表示和使用缺失數據是統計學和數據科學的基礎。任何泛型集合類型都支持缺失值,采用的方式是允許元素包含預定義值missing。
\\在Julia 1.0中,Broadcasting這項核心語言特性擴展到了自定義類型,實現了在GPU和其他矢量化硬件上的計算優化。
\\Julia是一門動態類型的編程語言,對交互式使用有很好的支持。Julia程序會通過LLVM編譯成多個平臺的原生代碼。Julia支持描述性數據類型,類型聲明可以用于闡明程序,保證程序一致性。該語言非常適合數值計算編程場景,這又使得它成為數學相關函數的上佳選擇。它支持多種數值數據類型,并且提供了開箱即用的并行機制。
\\Julia語言的多分派特性使它很容易表示許多面向對象和函數式編程模式。標準庫提供了異步I/O、進程控制、日志、性能分析和包管理器。多分派非常適合于定義類似數值和數組的數據類型。默認的Julia包包括單位數量矩陣、貨幣和顏色數據表列。
\\Julia基于MIT許可模型。你可以在終端運行Julia,使用內置的Julia命令行,你也可以在JuliaBox網站上借助Jupyter Notebook在瀏覽器中運行。
\\要了解有關最新版本的更多信息,請查閱Julia 1.0文檔或下載試用。Julia Packages、源代碼、論壇及Slack頻道也提供了其他一些有用的資源。
\\查看英文原文:Numerical Computing Dynamic Language Julia 1.0 Released
總結
以上是生活随笔為你收集整理的数值计算动态语言Julia 1.0发布的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux MiniMal版本常规所需环
- 下一篇: Fermat