Julia 1.0 发布公告 (简体中文)

2018年8月8日 | Julia 开发团队

翻译:简体中文繁体中文西班牙语

备受期待的 Julia 1.0 版本的发布,是近十年来构建一个供有抱负的程序员使用的语言的成果。JuliaCon2018 举办了一场活动来庆祝这一时刻,社区在活动中正式联合发布了 1.0.0 版本。

Julia 的第一个公开声明列出了对该语言的一系列要求。

我们想要一个开源的、使用自由许可证的语言。我们想要 C 语言的速度和 Ruby 的动态性。我们想要一个同像的语言,拥有 Lisp 类型的真正宏,但同时拥有像 Matlab 一样直观且熟悉的数学记号。我们想要一个像 Python 一样可用于通用编程的语言,像 R 一样易于进行统计分析,像 Perl 一样自然地处理字符串,像 Matlab 一样强大地进行线性代数运算,像 shell 一样擅长将程序连接在一起。我们想要一个非常容易学习的语言,但也要让最资深的程序员感到满意。我们想要一个交互式语言,并且也是一个编译型语言。

一个充满活力和富有成效的社区围绕着这门语言发展起来,来自世界各地的人们不断地改进和完善 Julia 以实现其目标。超过 700 人为 Julia 本身做出了贡献,还有更多人开发了数千个令人惊叹的开源软件包。总之,我们构建了一个具有以下特性的语言:

标准库提供了异步 I/O、进程控制、日志记录、性能分析、包管理器等等。

请下载1.0 版本的 Julia来试用它。如果你正在更新 Julia 0.6 或更早版本中的代码,建议你首先使用 0.7 版本作为过渡。一旦你的代码不再出现警告,你就可以切换到 1.0,而不会损失任何功能。注册的软件包正在利用这个过渡阶段并发布与 1.0 兼容的更新。

Julia 1.0 最重要的优势当然是 API 稳定性的承诺:你为 Julia 1.0 编写的代码将在 1.1、1.2 等版本中继续运行。该语言已“完成”。核心开发者和社区可以专注于软件包、工具以及构建在坚实基础上的新功能。

然而,Julia 1.0 不仅仅是关于稳定性,它还引入了新的强大语言创新。从 0.6 版本以来的一些新增功能包括:

这些只是一些改进。有关完整更改列表,请阅读 0.7 NEWS 文件。在我们最初的“为什么我们创建 Julia”博客文章中(2012 年),我们写道:

它尚未完成,但现在是时候发布我们创建的名为 Julia 的语言的 1.0 版本了。

也许我们对 1.0 版本发布的时间有点太早了,但时间终于到了,这是一个很棒的版本。我们真的为我们所取得的成就感到自豪,数千名程序员以各种方式为这门真正现代的通用和数值编程语言做出了贡献。