Julia

发布时间:2025-08-03 03:12

Julia 是一个面向科学计算的高性能动态高级程序设计语言。其语法与其他科学计算语言相似。在许多情况下拥有能与编译型语言相媲美的性能。Julia 是个灵活的动态语言,适合科学和数值计算,性能可与传统静态类型语言媲美。 [1-5]

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

Julia中文社区正在迅速成长,Julia语言编程开发等问答平台已经建立。 [4]

发展历史

播报

编辑

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

该项目大约于2009年中开始,用户可以从Julia下载页面 [5]下载试用,以下是一些重要版本的发布日期:

v0.1.0 14 Feb 2012

v0.2.0 19 Nov 2013

v0.3.0 21 Aug 2014

v0.4.0 8 Oct 2015

v0.5.0 20 Sep 2016

v0.6.0 19 Jun 2017

v1.0.0 8 Aug 2018

v1.1.0 22 Jan 2019

v1.2.0 20 Aug 2019

功能

播报

编辑

特点介绍

播报

编辑

免费开源

核心语言非常小。标准库用的是 Julia 语言本身写的

调用许多其它成熟的高性能基础代码。如线性代数、随机数生成、快速傅里叶变换、字符串处理。(还在增加中……)

丰富的用于建立或描述对象的类型语法

高性能,接近于静态编译型语言。包括用户自定义类型等

为并行计算和分布式计算而设计

轻量级“绿色”协程

优雅的可扩展的类型转换/提升

支持Unicode, 包括但不限于UTF-8

可直接调用 C 函数(不需要包装或是借助特殊的API)

有类似shell的进程管理能力

有类似Lisp的宏以及其它元编程工具

示例

播报

编辑

#生成Mandelbrot集合 function mandel(z)     c = z     maxiter = 80     for n = 1:maxiter         if abs(z) > 2             return n-1         end         z = z^2 + c     end     return maxiter end

[3]

网址:Julia https://klqsh.com/news/view/100680

相关内容

张学友助理Julia:揭秘明星背后的幕后英雄
日本女星京香Julia老师的泳装走秀感受下
【预售】【2023亚马逊年度图书】退出:人生策略英文心灵励志进口原版外版书精装14岁以上Quitting: A Life Strategy Julia Kelle
教程
她超越J.K.罗琳,成为英国史上最畅销的作家
厨房生涯,烹饪艺术与生活智慧的融合之旅
张梓琳泰国海岛秘婚 婚礼现场曝光
【心理学】行业精英力荐入门书单及电影合集
苍井空揭露娱乐圈女演员年龄造假的普遍现象
莱布雷希特专栏:艺术歌曲之王

随便看看