Julia语言-“动静结合”的科学计算语言

由MIT开发的Julia语言是一种发展迅猛的开源科学计算编程语言。它融合了动态语言的灵活和静态语言的性能,适合科学和数值计算的同时,拥有高效的计算速度,弥补了Pyhton、R等语言的短板。

 

Julia 拥有丰富的函数库,提供了数字精度、精致的增幅器(sophisticated amplifier)和分布式并行运行方式。核心函数库等大多数库是由 Julia 编写,但也用成熟的 C 和 FORTRAN 库来处理线性代数、随机数产生和字符串处理等问题。

 

围绕这种语言,一个充满活力和蓬勃发展的社区成长起来,来自世界各地的人们在追求这一目标的过程中不断地精进和重塑着Lulia。 超过700人为Julia的发展做出了贡献,甚至更多的人已经制作了数以千计的软件包。

 

Julia语言的特点是:

- 快速:Julia设计的初衷便是高性能,其程序通过LLVM编译为多种平台的高效本地代码;

- 通用:使用多重分派作为范式,进而易于表达多种面向对象和函数编程模式。其标准库提供了异步I / O,进程控制,日志记录,概要分析,包管理器等等;

- 动态:Julia是动态类型的,类似于脚本的语言,对于交互使用有着很好的支持;

- 技术:语法非常适用于数学表达,擅于进行数值计算,支持多种数据类型,易于开展并行计算。Julia的多重分派模式非常适用于定义数字和类数组的数据类型;

- 类型多样:Julia具有丰富的数据类型描述方式,类型的声明使得程序清晰且稳定;

- 可组合:Julia的包可以很好的协同工作。单位数量的矩阵,或者货币和颜色的数据列表,都可以组合 - 并且具有良好的性能。

 

Julia 与传统动态语言最大的不同是:

- 核心语言很小;标准库是用 Julia 语言写的,如整数运算在内的基础运算;

- 完善的类型,方便构造对象和做类型声明;

- 基于参数类型进行函数重载;

- 参数类型不同,自动生成高效、专用的代码;

- 高性能,接近静态编译语言,如C语言;

 

相关链接:

- 官网:https://julialang.org/

- Github:http://github.com/JuliaLang

- 中文社区:juliacn.com

- 中文论坛:discourse.juliacn.com

- 中文开源Github:JuliaCN

 

欢迎关注公众号: Julia语言

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值