Julia編程語言是一款專業好用的編程開發軟件。Julia編程語言官方版擁有豐富的科學計算生態系統,可幫助用戶跨平臺使用預先構建的二進制文件,每次重新創建相同的Julia環境。
Julia 是一個面向科學計算的高性能動態高級程序設計語言。其語法與其他科學計算語言相似。在許多情況下擁有能與編譯型語言相媲美的性能。
一群擁有各種語言豐富編程經驗的Matlab高級用戶,對現有的科學計算編程工具感到不滿——這些軟件對自己專長的領域表現得非常棒,但在其它領域卻非常糟糕。他們想要的是一個開源的軟件,它要像C語言一般快速而有擁有如同Ruby的動態性;要具有Lisp般真正的同像性(Homoiconicity)而又有Matlab般熟悉的數學記號;要像Python般通用、像R般在統計分析上得心應手、像Perl般自然地處理字符串、像Matlab般具有強大的線性代數運算能力、像shell般膠水語言的能力,易于學習而又不讓真正的黑客感到無聊;還有,它應該是交互式的,同時又是編譯型的……
該項目大約于2009年中開始,目前(2012年2月)距離1.0版的發布已經進展到90%。在源碼主頁上可下載試用。
目前,Julia中文社區正在迅速成長,Julia語言編程開發等問答平臺已經建立。
豐富的科學計算生態系統
Julia從頭開始設計,非常擅長數值和科學計算。
可以在應用程序中編寫的大量科學工具中看到這一點
例如最新的微分方程生態系統(DifferentialEquations.jl),優化工具(JuMP.jl和Optim.jl)
迭代線性求解器( IterativeSolvers.jl),用于傅立葉變換的強大框架(AbstractFFTs.jl)
通用量子模擬框架(Yao.jl)等,可以推動所有模擬。
并行和異構計算
該語言專為并行性而設計,并為每個級別的并行計算提供內置基元:
指令級并行性,多線程和分布式計算。
Celeste.jl項目在NERSC的Cori超級計算機上使用650,000個內核,達到1.5 PetaFLOP / s。
編譯器還可以為各種硬件加速(例如GPU和Xeon Phis)生成本機代碼。
諸如DistributedArrays.jl和Dagger.jl之類的包為并行提供了更高級別的抽象。
數據可視化和繪圖
數據可視化具有復雜的歷史。
繪圖軟件在功能與簡單性,速度與美感以及靜態和動態界面之間進行權衡。
有些軟件包可以顯示,并且永遠不會更改,而其他軟件包則可以實時更新。
構建,部署或嵌入代碼
該應用程序使您可以編寫UI,靜態編譯代碼,甚至將其部署在Web服務器上。
它還具有強大的類似于Shell的功能,用于管理其他進程。
它提供類似Lisp的宏和其他元編程功能。
與數據交互
數據生態系統使您可以快速加載多維數據集,并行執行聚合,聯接和預處理操作
并以有效格式將其保存到磁盤。
您也可以使用OnlineStats.jl對流數據執行在線計算。
無論您是尋找方便,熟悉的DataFrame,還是使用JuliaDB的新方法,它為您提供了豐富的工具。
Queryverse提供查詢,文件IO和可視化功能。
除了處理表格數據之外,JuliaGraphs包還使處理組合數據變得更加容易。
可擴展的機器學習
它提供了用于深度學習(Flux.jl和Knet.jl),機器學習和AI的強大工具。
Julia的數學語法使其成為表達算法的理想方式,就像它們寫在論文中一樣
構建具有自動微分,GPU加速以及可通過JuliaDB支持TB級數據的可訓練模型。
1、Julia 1.2在安裝完成后,其路徑默認并不再Path變量中,因此首先要在高級系統設置中設置環境變量,在用戶環境變量添加。
2、在用戶環境變量中找到Path,點擊編輯,打開編輯環境變量對話框,新建條目,輸入Julia執行文件所在bin路徑。(該路徑可以通過開始菜單中的Julia快捷方式右鍵查看原本文件位置找到)
3、添加好以后,應用更改。重新打開一個PowerShell或者CMD窗口,輸入julia,可以看到進入了julia的界面。
4、我們可以編寫代碼文件用julia來執行。如圖編寫了juliacode.jl文件,在里邊添加一句println語句。在命令行使用 julia 文件名 來執行。
5、julia同樣可以交互的輸入代碼來使用。如圖所示,不帶參數直接啟動julia,在交互模式輸入并運行了3條代碼。
6、如果要查看julia的命令行選項幫助,不是進入julia再打問號,而是使用julia --help命令。