更新julia1.0.3
经过近十年的发展, Julia是一种面向数值计算的开源动态语言,于 2018年8月8日达到1.0版的生产发布状态。先前的版本是0.6 beta。
与Python竞争科学计算的Julia专注于速度,可选类型和可组合性。 程序通过LLVM编译器框架编译为本地代码。 Julia(Julia)创建于2009年,其语法专为数学而设计。 数值类型和并行性也受支持。 标准库具有异步I / O以及过程控制。 记录和分析。
Julia版本1.0的新增功能
1.0版带来了更大的API稳定性; 为版本1.0编写的代码将在后续发行版中使用。
Julia 1.0中的其他新功能包括:
- 一个性能更好的新软件包管理器Pkg,用于安装软件包和依赖项。 还支持私有软件包和软件包存储库。
- 缺失值的规范表示。 通过允许元素包含预定义的值
missing
任何集合类型都可以支持缺失值。 这些联合类型的集合在Julia的早期版本中可能太慢,但是编译器的改进使该语言可以与其他系统中自定义C或C ++缺少数据表示的速度相匹配,同时提供了灵活性和通用性。 处理missing
数据的能力是数据科学和统计学的基础。 - 更智能的优化,包括通过函数调用传播常量的能力,可以更好地消除死代码。
- 内置
string
类型可以安全地保存任意数据。 程序不会因为一个无效的Unicode杂散字节而导致数小时或数天的工作失败。 - 重新设计的迭代协议,可简化迭代的实现。
- 简化范围规则。 现在,引入局部作用域的构造会不断这样做,而不管名称的全局绑定是否存在。 这消除了“软/硬作用域”的区别,这意味着Julia可以始终静态确定变量是局部变量还是全局变量。
- 命名元组,用于有效的数据表示和访问。
- 将广播扩展到自定义类型,以在GPU和其他矢量化硬件上实现优化的计算。 广播允许通过注释运算符和函数调用,在容器和标量上紧凑地表示元素操作。
- 现在可以重载点运算符,从而使类型可以将
obj.property
语法用于除访问和设置结构字段之外的含义。
何处下载Julia 1.0
您可以从julialang.org 下载Julia 1.0 。 鼓励从Julia 0.6或更早版本升级的开发人员首先使用过渡版本0.7版本 ,该版本也可在julialang.org上获得。 0.7版发布了弃用警告,以帮助进行升级。 当代码没有警告时,开发人员可以在不进行功能更改的情况下切换到1.0版发行版。
这个故事“ Julia的新功能:1.0版在这里”最初由InfoWorld发布 。
翻译自: https://www.idginsiderpro.com/article/3296618/whats-new-in-julia-version-10-is-here.html
更新julia1.0.3