1.0 版本正式发布

就在今天,Nim团队非常荣幸地宣布万众期待的1.0语言版本。

Nim一直专注于提供高效、可读和灵活的静态编译类语言。

1.0版本标志可以在接下来的几年使用Nim的未来版本不会破坏当前版本的代码,开始有稳定的基础。

Nim构建了一个温暖和热情的 社区, 准备好了迎接新手们的到来。

如果你是一名新手, 看看我们的 学习资源 ,在我们的 试练场 中试用Nim。

这个版本包含许多更改,包括错误修复和一些语言本身的新特性。 所有更改都记录在 此处 提供的v1.0.0更改日志中。 还包括最新版本 (v0.11.0) 的nimble,其变更日志可在 此处获取。

稳定保证

1.0版本是长期支持的稳定发布版, 只接受bug修复和未来新特性, 前提是它们不破坏向后兼容性。

1.0.x分支将按需接收bug修复。 不影响向后兼容的新特性将继续稳步进入1.x分支。

我们的目标是保证Nim1.0编译的代码在未来任何稳定的Nim1.x版本上可持续的编译。

稳定性保证包含哪些?

向后兼容只覆盖语言的稳定部分,这些部分定义在 手册 上。

编译器将实现的实验性特性记载在 “实验手册” 中。 这些特性可能存在向后不兼容; 包括 conceptsdo 记号和一些其它特性。 也有标准库模块仍然不稳定——这些已经在文档中标记为“不稳定API”。

你可以使用实验特性, 即便是产品中, 但注意这些不像我们期待的那样饱满。

例外情况

我们当然也必须承认存在例外。在一些严重的情况下,例如标准库的安全漏洞,我们保留使用它的向后不兼容性权利。

安装 Nim 1.0

新手

看看你的操作系统包管理器是不是已经构建了 1.0 版本, 或通过 这里 安装

安装了之前版本的老用户

如果有使用 choosenim 安装了之前 Nim 版本的用户, 简单如下:

$ choosenim update stable

贡献者们

经年累月, 有超过500人向Nim的代码贡献过, 通过实现新特性、 修复bug和问题、 写文档等等方式。 Nim团队感谢所有帮助过我们构建Nim, 使之能够成为今天这样的贡献者们。

我们也将感谢所有构建Nimble包、 扩展Nim生态的贡献者们。 Nimble包增长稳定, 2019年8月我们突破了 1000 个包的历史大关。 我们对于发布 1.0 将促进生态更长远的发展表示乐观。

如果你想帮助nim成长,考虑通过 Open Collective 或者 其他方式 捐赠我们。