Julia (编程语言)

✍ dations ◷ 2025-02-25 23:14:00 #Julia (编程语言)

Julia是一种高级通用动态编程语言,它最初是为了满足高性能数值分析和计算科学的需要而设计的,不需要编译器,速度快,也可用于客户端和服务器的Web用途、低级系统编程或用作规约语言。

Julia设计的独特之处包括,参数多态的类型系统,完全动态语言中的类型,以及它多分派的核心编程范型。它允许并发、并行和分布式计算,并直接调用C和Fortran库而不使用粘合代码。

Julia拥有垃圾回收机制,使用及早求值,包含了用于浮点计算、线性代数、随机数生成和正则表达式匹配的高效库。有许多库可以使用,其中一些(如用于快速傅里叶变换的库)已经预先捆绑在Julia里。

一群拥有各种语言丰富编程经验的Matlab高级用户,对现有的科学计算编程工具感到不满——这些软件对自己专长的领域表现得非常棒,但在其它领域却非常糟糕。他们想要的是一个开源的软件,它要像C语言一般快速而又拥有如同Ruby的动态性;要具有Lisp般真正的同像性而又有Matlab般熟悉的数学记号;要像Python般通用、像R般在统计分析上得心应手、像Perl般自然地处理字符串、像Matlab般具有强大的线性代数运算能力、像shell般胶水语言的能力,易于学习而又不让真正的黑客感到无聊;还有,它应该是交互式的,同时又是编译型的。

该项目大约于2009年中开始。

主要用于数值计算。


function mandel(z)    c = z    max = 80    for n = 1:max        if abs(z) > 2            return n-1        end        z = z^2 + c    end    return maxend

随机矩阵统计

function randmatstat(t)    n = 5    v = zeros(t)    w = zeros(t)    for i = 1:t        a = randn(n,n)        b = randn(n,n)        c = randn(n,n)        d = randn(n,n)        P =         Q =         v = trace((P.'*P)^4)        w = trace((Q.'*Q)^4)    end    std(v)/mean(v), std(w)/mean(w)end

参见

  • Matlab
  • GNU Octave
  • R语言
  • Mathematica
  • Sagemath

参考资料

  1. ^ LICENSE.md. GitHub. 
  2. ^ Contributors to JuliaLang/julia. GitHub. 
  3. ^ 3.0 3.1 3.2 3.3 3.4 3.5 3.6 Why We Created Julia. Julia website. February 2012 . 
  4. ^ v1.4.0. Github.com. 2020-03-21 . 
  5. ^ v1.4.0-rc2. Github.com. 2020-02-24 . 
  6. ^ Julia. Julia. NumFocus project. . Julia's Base library, largely written in Julia itself, also integrates mature, best-of-breed open source C and Fortran libraries for ... 
  7. ^ Fischer, Keno. Running julia on wasm. 2019-07-22 . 
  8. ^ Download Julia - Currently supported platforms. Julia. . 
  9. ^ The Julia Language: A fresh approach to technical computing. Termux/Android. Github. . 
  10. ^ 10.0 10.1 10.2 10.3 Home · The Julia Language. docs.julialang.org. (英语). 
  11. ^ Programming Language Network. GitHub. . 
  12. ^ JuliaCon 2016. JuliaCon. . He has co-designed the programming language Scheme, which has greatly influenced the design of Julia 
  13. ^ The Julia Language (official website). General Purpose Julia lets you write UIs, statically compile your code, or even deploy it on a webserver. 
  14. ^ Bryant, Avi. Matlab, R, and Julia: Languages for data analysis. O'Reilly Strata. 15 October 2012 . (原始内容存档于2013-05-24). 
  15. ^ Singh, Vicky. Julia Programming Language – A True Python Alternative. Technotification. 23 August 2015. 
  16. ^ Krill, Paul. New Julia language seeks to be the C for scientists. InfoWorld. 18 April 2012. 
  17. ^ Finley, Klint. Out in the Open: Man Creates One Programming Language to Rule Them All. Wired. 3 February 2014. 
  18. ^ Escher : With Escher you can build beautiful Web Uls entirely in Julia. Shasi.github.io. . (原始内容存档于2016-03-04). 
  19. ^ Getting Started with Node Julia · Node Julia. Node-julia.readme.io. . 
  20. ^ Moss, Robert. Using Julia as a Specification Language for the Next-Generation Airborne Collision Avoidance System. 26 June 2015 . (原始内容存档于1 July 2015). Airborne collision avoidance system 
  21. ^ Suspending Garbage Collection for Performance...good idea or bad idea?. Groups.google.com. . 
  22. ^ (now available with using FFTW in current versions; that dependency is one of many moved out of the standard library to a package because it is GPL licensed, and thus is not included in Julia 1.0 by default.) Remove the FFTW bindings from Base by ararslan · Pull Request #21956 · JuliaLang/julia. GitHub. (英语). 
  23. ^ Why We Created Julia 互联网档案馆的存档,存档日期2012-04-23.

外部链接

  • 官方网站(英文)
  • 源代码(英文)
  • 中文社区(简体中文)
  • 中文文档(简体中文)

相关

  • 变形虫门变形虫门是一类似变形虫的(amoeboid)原生生物。变形虫门的多数物种靠细胞内原生质的流动而移动。伪足类似于手指形状、边缘是钝的,所以称作lobopodia,直译为钝的伪足. 大多数是
  • 臭虫床虱,俗称臭虫,是一种很小及难以捕捉的寄生昆虫,属于臭虫科(Cris),是半翅目异翅亚目臭虫下目臭虫总科的生物种类。臭虫有一对臭脚,能分泌一种异常臭液,此种臭液有防御天敌和促进交配
  • 上艾瑟尔省上艾瑟尔省(荷兰语:Overijssel)是荷兰东部的一个省,首府兹沃勒,人口1,109,250人(2006年)。该省与德国接壤上艾瑟尔省早期名为上艾瑟尔领地,当时整个疆域包含现在的德伦特省,1336年是
  • 唐纳德·格拉泽唐纳德·格拉泽(英语:Donald Arthur Glaser,全称唐纳德·阿瑟·格拉泽,1926年9月21日-2013年2月28日),美国物理学家,1960年获得诺贝尔物理学奖。1926年出生于俄亥俄州克利夫兰。1950
  • 宝石学宝石学是鉴定宝石的一门科学,属于矿物学的一个分支,是宝石行业的理论基础。许多国家的职业学校都有这门专业。有的宝石学家有专门研究的领域,如专门研究钻石的,专门研究祖母绿的
  • 布洛德曼布罗德曼分区(Brodmann area)是一个根据细胞结构将大脑皮层划分为一系列解剖区域的系统。神经解剖学中所谓细胞结构(Cytoarchitecture),是指在染色的脑组织中观察到的神经元的组
  • 傀儡人生《成为约翰马尔科维奇》(英语:Being John Malkovich,又译《傀儡人生》、《成为约翰马尔科维奇》)是一部1999年的电影。作者是查理·考夫曼,导演是史碧·庄斯。此片由约翰·库萨克
  • 羽虫鸟或者鸟类是鸟纲(学名:Aves)动物的通称,是唯一存活至今的恐龙,现代所有鸟类在生物学上也被分类为鸟形恐龙(即鸟翼类)的一部分;鸟纲的全体成员均为两足、恒温、卵生、身披羽毛且色彩
  • 贝加尔海豹Phoca sibirica贝加尔海豹(学名:Pusa sibirica)与塞马环斑海豹及拉多加海豹(英语:Ladoga seal)是世上仅有的几种生活在淡水中的海豹。为环斑海豹属的一种,生活在俄罗斯贝加尔湖,被认
  • 塔兰特县塔兰特县(Tarrant County, Texas)是美国德克萨斯州东北部的一个县。面积2,324平方公里。根据美国人口调查局2000年数字显示,人口有1,446,219人。县治沃斯堡。成立于1849年,县名