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.2[4], 2024年3月1日, 55天前 |
实作语言 | 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]。