Julia語言
維基百科,自由的 encyclopedia
Julia是一種進階通用[13]動態程式語言,它最初是為了滿足高效能數值分析和計算科學的需要而設計的,不需要直譯器,速度快[14][15][16][17],也可用於客戶端和伺服器的Web用途[18][19]、低階系統程式設計或用作規約語言[20]。
此條目翻譯品質不佳。 |
Quick Facts 編程範型, 設計者 ...
編程範型 | 多範式:多分派, 程序式, 函數式, 元程式設計, 多階段編程(英語:Multi-stage_programming) |
---|---|
設計者 | Jeff Bezanson, Alan Edelman, Stefan Karpinski, Viral B. Shah |
實作者 | Jeff Bezanson, Stefan Karpinski, Viral B. Shah等[1][2] |
釋出時間 | 2012年,12年前(2012)[3] |
目前版本 | 1.10.4[4], 2024年6月4日, 2個月前 |
實作語言 | Julia, C, C++, Scheme, LLVM[5] |
系統平台 | x86-64, IA-32, ARM v8(64位元), CUDA, ARM (32位元), PowerPC, 網頁瀏覽器 (JavaScript、WebAssembly)[6] |
作業系統 | macOS, Windows, Linux, FreeBSD[7], Android[8] |
許可證 | MIT許可證 |
副檔名 | .jl |
網站 | JuliaLang.org |
啟發語言 | |
Close
Julia設計的獨特之處包括,參數多型的型別系統,完全動態語言中的類型,以及它多分派的核心程式設計範式。它允許並行、並列和分散式計算,並直接呼叫C和Fortran庫而不使用粘合代碼。
Julia擁有垃圾回收機制[21],使用及早求值,包含了用於浮點計算、線性代數、亂數生成和正則表達式匹配的高效庫。有許多庫可以使用,其中一些(如用於快速傅里葉變換的庫)已經預先捆綁在Julia裏[22]。