Julia 是一個(gè)開源的編程語(yǔ)言,采用 MIT 許可證,每個(gè)人都可以免費(fèi)使用。
Julia 是一個(gè)面向科學(xué)計(jì)算的高性能動(dòng)態(tài)高級(jí)程序設(shè)計(jì)語(yǔ)言。
Julia 最初是為了滿足高性能數(shù)值分析和計(jì)算科學(xué)的需要而設(shè)計(jì)的,不需要解釋器,速度快。
Julia 于 2012 年首次發(fā)行,支持各種平臺(tái):macOS、Windows、Linux、FreeBSD、Android。
Julia 語(yǔ)言特點(diǎn)
- 核心語(yǔ)言非常小,標(biāo)準(zhǔn)庫(kù)用的是 Julia 語(yǔ)言本身寫的。
- 調(diào)用許多其它成熟的高性能基礎(chǔ)代碼,如線性代數(shù)、隨機(jī)數(shù)生成、快速傅里葉變換、字符串處理。
- 豐富的用于創(chuàng)建或描述對(duì)象的類型語(yǔ)法。
- 高性能,接近于靜態(tài)編譯型語(yǔ)言,包括用戶自定義類型等。
- 為并行計(jì)算和分布式計(jì)算而設(shè)計(jì)。
- 輕量級(jí)協(xié)程。
- 優(yōu)雅的可擴(kuò)展的類型轉(zhuǎn)換/提升。
- 支持 Unicode,包括但不限于 UTF-8。
- 可直接調(diào)用 C 函數(shù)(不需要包裝或是借助特殊的 API)。
- 有類似 shell 的進(jìn)程管理能力。
- 有類似 Lisp 的宏以及其它元編程工具。
- 可與Jupyter notebook一起使用。
Julia 語(yǔ)言用途
Julia 主要功能是用于數(shù)值計(jì)算。
第一個(gè) Julia 程序
接下來(lái)我們來(lái)編寫第一個(gè) Julia 程序 hello.jl(Julia 文件擴(kuò)展名 .jl,代碼如下:
println("Hello World!")
要執(zhí)行 Julia 語(yǔ)言代碼可以使用 julia hello.jl 命令。
執(zhí)行以上代碼輸出:
$ julia hello.jl Hello, World!
參考鏈接
Julia 官網(wǎng):https://julialang.org/
Julia 中文手冊(cè):https://docs.juliacn.com/latest/