Nim中文官网现已上线!
大家可以通过https://nim-lang-cn.org来访问。

近期Nim中文官网现已上线!大家可以通过

以下由中文社区翻译,能力有限,如有翻译错误,欢迎加入
QQ 群指正!

足下

官网是我们的起点, 它不只是一个官网的中文镜像,
我们更希望它是一个国内Nim圈子的基地, 一个核心。
所有的资源都会围绕这个核心, 所以我们会认真地打磨它:

  • 我们会及时更新和翻译官网的博客和其他更新,
    以便大家掌握第一手的Nim资讯

  • 澳门新葡萄京官网注册,我们会及时将国内的Nim资源整合起来, 让官网可以真正运行起来,
    发挥它的作用, 走出一条中国特色的Nim发展道路。

  • 当你需要教程资料时, 我们希望你第一个想到的是去官网上找,
    并且我们会尽全力让你能够在官网上找到你需要的一切。

  • 我们也会在官网上建立论坛上的优秀资源的索引,
    定期更新及时、优质的论坛资源
    并推送到思否、CSDN、OSChina、微博等主流媒体上。

Nim是一个新型的静态类型、命令式编程语言,支持过程式、函数式、面向对象和泛型编程风格而保持简单和高效。Nim从Lisp继承来的一个特殊特性–抽象语法树作为语言规范的一部分,可以用作创建领域特定语言的强大宏系统

Nim 团队很高兴为大家带来 1.0.4 版本发布的消息, 这是我们在 Nim 1.0.0
之后发布的第二个补丁版本。

生态

我们的初衷是想要建立起国内的Nim开发者生态。

以官网为核心, 让Nim开发者们把注意力集中到这里:

  • 官网上有很多论坛的索引,有问题可以去论坛问,便于存档;

  • 官网上也尽量多地整理了QQ、微信群
    有紧急的问题可以去聊天工具上问,能够及时得到回复;

  • 也可以通过学习页面上的【社区资源】模块,
    获取到国内主流媒体上先行者的问题、解答或者一些心得体会的博文;

  • 也可能会有线下的交流见面会,或者论坛、QQ群、微信群的一些活动,
    让我们的社区有爱又团结,发挥出社区的力量。

而这些都可以从社区中查看,
我们也会将活动进行博客的推送,
你可以订阅RSS以及时获取这些令人振奋的消息。

Nim是一个编译型的具有垃圾收集的系统编程语言,有着极其卓越的生产/性能比。Nim的设计集中在三个E上:即效率、表达能力和优雅。

想要了解更多关于 1.0.0 版本的细节,可以查看我们两个月前
版本发布说明。

修远

  • 目前官网中最关键的——文档,还没有能够完全翻译完, 学习和文档两个模块中的中文文档还在由@sheldon紧锣密鼓地翻译中,
    但是大家都是通过业余时间以非盈利的方式参与进来的,
    难免工作之余精力优先,
    所以也欢迎大家加入我们来贡献自己的力量。

  • 我们也欢迎你把自己的Nim博客推荐给我们
    我们欢迎各种方向,各种优质、高产的Nim博客,
    我们会在学习页面的社区资源栏将你的博客挂上,
    供大家学习。


new runtimes完成之日,就是Nim 1.0发布之时!

特别感谢@sheldon大佬的鼎力支持
和Nim开发集中营各位的帮助。

感谢大家的支持和等待,让我们一起创造Nim中文社区的繁荣,推动Nim的发展。

(文/开源中国)    

高效、凝练、优雅

距离前一个版本的发布尽管只是过去了一个月的时间,
但这次的版本已经包含了超过 70
次新的提交,
新修复了 20 个问题, 让我们的 1.0 版本变成了更好的样子。

Nim是一种静态类型编译的系统编程语言。

安装 1.0.4

如果你已经用 choosenim 安装了之前版本的 Nim , 升级到 Nim 的 1.0.4
版本会非常简单:

$ choosenim update stable

如果你还没有安装 choosenim , 你可以通过
这些说明 来下载和安装
choosenim, 当然你也可以按照我们的
安装 页面直接安装。

它结合了其他成熟语言的成功概念。

更新日志

你可以 在我们的 GitHub
仓库中
查阅此版本的变更日志以及 Nim 的其余源码。


附《更新日志》

高效

语言层面的变更

  • 模仿早期版本的 Nim ,在运行时取消了对无符号整数转换的检查。
    文档中已针对这一改进做出了说明。查看
    https://github.com/nim-lang/RFCs/issues/175
    了解更多细节 (#12688)
  • 添加了 or detectOs(Manjaro),这样当检测到系统为 Manjaro
    时,调用原生的包管理器会使用 pacman 进行包管理
    (#12587)
  • --os:ios 编译指令现在也代表了 macosx
    (#12585)
  • 导出了 nim.cfg 解析器,现在其他工具也可以调用 readConfigFile
    (#12602)

Nim生成原生且无依赖的可执行文件,不依赖于虚拟机,所以它们小巧,便于分发。

BUG 修复

  • 修复了 “在 OSX 上多次调用后,gorgeEx() 失败”的问题
    (#12337)
  • 优化和加强了 posix 模块
    (#10723)
  • 修复了 “Nim 的语法检查 允许使用 gorgeEx(),但不允许 writeFile()
    的问题,现在这两个都被提示 don’t run staticExec for ‘nim suggest
    了 (#12491)
  • 修复了 “一个算数的低级错误: -3 mod 7 == 3”
    (#12514)
  • 修复了 “后端集成文档中 c2nim 链接失效”
    的问题(#12537)
  • 修复了 “‎具有默认值的泛型参数会导致不正确的泛型类型解析‎” 的问题
    (#12528)
  • 修复了 “再次出现的问题: compiler/vmgen.nim(354, 20) false leaking
    temporary 10 slotTempInt [AssertionError]
    (#12547)
  • 修复了 “Windows 上的 64 位(只有在 64 位上有问题) nim 编译/链接断开”
    (#12536)
  • 修复了 “除了最新的 devel 版本No =destroy for elements of closure
    environments other than for latest devel –gc:destructors”
    (#12577)
  • 修复了 “[1.0.0] 无法使用 –cpu:avr 进行编译”
    (#12395)
  • 修复了 “使用无效的对象变体会导致编译器崩溃”
    (#12379)
  • 修复了 “import 之前写的编译指示会被静默忽略”
    (#5050)
  • 修复了 “ strformat + asyncdispatch + const 同时使用会报错” 的问题
    (#12612)
  • 修复了 “--nimblePath 是附加的,需要一个无痛的解决方案”
    (#12601)
  • 修复了 “nim.cfg 中 –define:FOO:VAL 的语法没有文档或者缺失”
    (#12367)
  • 修复了 “使用宏生成的 vm 字符串无法正常使用”
    (#12670)
  • 修复了 “staticRead() 引入的静态文件变更时,会强制触发重新编译。”
    (#12663)
  • 修复了终止处理程序中调用 throw 引发的崩溃
    (#12572)
  • 修复了用于 具有字符串字段的对象 的 newLit
    (#12542)

Nim编译器和生成的可执行文件,对目前的任何主流平台都提供了支持,包括Windows、Linux、BSD和macOS。

文档更新

  • 给 Math 模块添加了文档
    (#12460)
  • 修复了许多无效的链接,尽量将链接替换为了链接到文档内部
    (#12463)
  • sequtils:在示例中替换掉了已经遗弃的 ‘random’ 用法
    (#12515)
  • 给整型添加了文档
    (#12513)
  • 修复了代码风格的错误
    (#12545)
  • 修正文档和注释中的几个错误
    (#12553)
  • 添加文档以更好地区分 getProjectPath, getCurrentDir
    currentSourcePath (#12565)
  • doc/tut3.rst: 修复了介绍中的错别字
    (#12607)
  • 添加了指向 packagingdistro 页面的链接
    (#12603)
  • 修复了 $*(dt: DateTime) 的说明
    (#12660)
  • 在 manual.rst 中对 experimental / parallel 加入了示例以明确区别
    (#12472)
  • 修复手册中错误的章节层级关系
    (#12724)

(文/开源中国)    

支持实时系统的快速延迟引用计数内存管理。

零开销迭代器和用户自定义方法的编译期求值等现代概念,结合优先使用分配在栈上的值类型数据,生成高性能代码。

支持各种后端:可以被编译为C、C++或JavaScript,所以Nim可以满足所有前后端的需求。

凝练

Nim实现了自包含:编译器和标准库都是用Nim本身来实现的。

Nim拥有强大的宏系统,允许直接操纵AST,提供无限的可能性。

优雅

不需要宏去改变Nim的语法

—— Nim语法本身已经足够灵活。

具有局部类型推断、元组、泛型和sum类型的现代类型系统。

语句按缩进分组,也可以跨行。

下面是公告原文:

足下

官网是我们的起点,它不只是一个官网的中文镜像,我们更希望它是一个国内Nim圈子的基地,一个核心。所有的资源都会围绕这个核心,所以我们会认真地打磨它:

我们会及时更新和翻译官网的博客和其他更新,以便大家掌握第一手的Nim资讯

我们会及时将国内的Nim资源整合起来,让官网可以真正运行起来,发挥它的作用,走出一条中国特色的Nim发展道路。

当你需要教程和资料时,我们希望你第一个想到的是去官网上找,并且我们会尽全力让你能够在官网上找到你需要的一切。

我们也会在官网上建立论坛上的优秀资源的索引,定期更新及时、优质的论坛资源,并推送到思否、CSDN、OSChina、微博等主流媒体上。

生态

我们的初衷是想要建立起国内的Nim开发者生态。

以官网为核心,让Nim开发者们把注意力集中到这里:

官网上有很多论坛的索引,有问题可以去论坛问,便于存档;

官网上也尽量多地整理了QQ、微信群,有紧急的问题可以去聊天工具上问,能够及时得到回复;

也可以通过学习页面上的模块,获取到国内主流媒体上先行者的问题、解答或者一些心得体会的博文;

也可能会有线下的交流见面会,或者论坛、QQ群、微信群的一些活动,让我们的社区有爱又团结,发挥出社区的力量。

而这些都可以从社区中查看,我们也会将活动进行博客的推送,你可以订阅RSS以及时获取这些令人振奋的消息。

修远

目前官网中最关键的——文档,还没有能够完全翻译完,学习和文档两个模块中的中文文档还在由@sheldon紧锣密鼓地翻译中,但是大家都是通过业余时间以非盈利的方式参与进来的,难免工作之余精力优先,所以也欢迎大家加入我们来贡献自己的力量。

我们也欢迎你把自己的Nim博客推荐给我们!我们欢迎各种方向,各种优质、高产的Nim博客,我们会在学习页面的社区资源栏将你的博客挂上,供大家学习。

new runtimes完成之日,就是Nim 1.0发布之时!

特别感谢@sheldon大佬的鼎力支持和Nim开发集中营各位的帮助。

感谢大家的支持和等待,让我们一起创造Nim中文社区的繁荣,推动Nim的发展。