宣布发布 Julia 1.0

2018 年 8 月 8 日 | Julia 开发者

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

期待已久的 Julia 1.0 版本发布,标志着近十年来为打造一款面向贪婪程序员的语言而付出的努力终于结出硕果。JuliaCon 2018 举办了庆祝活动,社区在招待会上正式将版本号设置为 1.0.0。发布会还伴随着一场演讲: 关于 Julia 的简短历史和对未来的大胆猜想.

Julia 是 首次公开发布,对该语言提出了一些强烈的要求

我们想要一种开源的语言,使用自由许可证。我们想要 C 的速度和 Ruby 的动态性。我们想要一种同像的语言,拥有像 Lisp 那样的真正宏,但同时又像 Matlab 一样拥有明显、熟悉的数学符号。我们想要一些像 Python 一样适用于通用编程,像 R 一样易于统计,像 Perl 一样自然地处理字符串,像 Matlab 一样强大地进行线性代数,像 shell 一样擅长将程序粘合在一起。一些学习起来非常简单,同时又能让最资深的程序员感到满意的东西。我们希望它具有交互性,并且希望它能够编译。

围绕着这种语言,一个充满活力和蓬勃发展的社区已经成长起来,来自世界各地的人们不断迭代改进和塑造 Julia,以追求这一目标。超过 700 人为 Julia 本身做出了贡献,更多的人开发了数千个令人惊叹的开源 Julia 包。总而言之,我们打造了一种语言,它

现在就通过 下载 1.0 版本 来试用 Julia。如果你正在将代码从 Julia 0.6 或更早版本升级,我们建议你先使用过渡版本 0.7,它包含弃用警告,可以帮助你完成升级过程。一旦你的代码没有警告,你就可以切换到 1.0,而不会有任何功能上的改变。已注册的包正在利用这个过渡阶段,发布与 1.0 兼容的更新。

当然,Julia 1.0 中最显著的新特性是承诺语言 API 稳定性: 为 Julia 1.0 编写的代码将在 Julia 1.1、1.2 等中继续工作。语言已经“完全成熟”。核心语言开发人员和社区都可以专注于基于这个坚实基础构建的包、工具和新特性。

但 Julia 1.0 不仅仅是关于稳定性,它还引入了几个新的、强大且创新的语言特性。自 0.6 版本以来的部分新特性包括

还有无数其他的改进,无论大小。有关更改的完整列表,请参阅 0.7 NEWS 文件。在我们最初的 “为什么我们创建了 Julia”博客文章 中,我们在 2012 年写道

它还没有完成,但现在是发布 1.0 版本的时候了——我们创建的语言叫做 Julia.

我们可能在提到即将发布的 1.0 版本时有点草率,但现在终于到来了,而且这是一个了不起的版本。我们对数千人以多种方式为这款真正现代的数值和通用编程语言做出的贡献感到无比自豪。