Julia 是一個面向科學計算的高性能動態類型實時編譯型高級程序設計語言。Julia 是個靈活的動態語言,適合科學和數值計算,性能可與傳統靜態類型語言媲美。
julia 是編譯型語言。集Python、Matla、C、R 優點。Julia使用的JIT(Just-in-Time)實時編譯器,是編譯型語言(同C/C++), python/matlab 是解釋型語言.
Julia 程序可以通過PyCall.jl 調用python程序, 通過CCall.jl調用C/Fortran, 通過Cxx.jl調用C++, 通過RCall.jl調用R. 通過 JavaCall.jl調用 java. 通過MATLAB.jl 調用matlab.
Julia還提供了許多特定領域的生態系統,如生物學 (BioJulia),量子物理學 (QuantumOptics),非線性動力學(JuliaDynamics),定量經濟學 (QuantEcon),天文學(JuliaAstro), 生態學 (EcoJulia), 機器人學(JuliaRobotics) .
數學相關(JuliaMath) , 運籌學/優化(JuliaOpt/JuMP), 非線性求解/優化(Optim.jl) , 微分方程(JuliaDiffEq/DifferentialEquations.jl),
機器學習(FluxML/Flux.jl, Knet.jl)
Julia的設計從根本上講非常擅長數值和科學計算。這可以從Julia編寫的大量科學工具中看出,例如最先進的微分方程生態系統 (DifferentialEquations.jl), 優化工具(JuMP.jl和 Optim.jl), 叠代線性求解器 (IterativeSolvers.jl)
- Julia官網: https://julialang.org/
- Julia中文社區: https://cn.julialang.org/
- Julia中文文檔: https://docs.juliacn.com/latest/
- MIT《Julia計算思維導論》課程(2021): https://computationalthinking.mit.edu/Spring21/ 【B站視頻教程】