Nim 1.0.4 发布!静态类型编程语言
以下由中文社区翻译,能力有限,如有翻译错误,欢迎加入 QQ 群指正!
Nim 团队很高兴为大家带来 1.0.4 版本发布的消息, 这是我们在 Nim 1.0.0 之后发布的第二个补丁版本。
想要了解更多关于 1.0.0 版本的细节,可以查看我们两个月前 版本发布说明。
距离前一个版本的发布尽管只是过去了一个月的时间, 但这次的版本已经包含了超过 70 次新的提交, 新修复了 20 个问题, 让我们的 1.0 版本变成了更好的样子。
安装 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)
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)
文档更新
- 给 Math 模块添加了文档 (#12460)
- 修复了许多无效的链接,尽量将链接替换为了链接到文档内部 (#12463)
- sequtils:在示例中替换掉了已经遗弃的 ‘random’ 用法 (#12515)
- 给整型添加了文档 (#12513)
- 修复了代码风格的错误 (#12545)
- 修正文档和注释中的几个错误 (#12553)
- 添加文档以更好地区分
getProjectPath
,getCurrentDir
和currentSourcePath
(#12565) - doc/tut3.rst: 修复了介绍中的错别字 (#12607)
- 添加了指向
packaging
和distro
页面的链接 (#12603) - 修复了
$
*(dt: DateTime) 的说明 (#12660) - 在 manual.rst 中对
experimental
/parallel
加入了示例以明确区别 (#12472) - 修复手册中错误的章节层级关系 (#12724)
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
一篇文章带你解读Redis分布式锁的发展史和正确实现方式
前言近两年来微服务变得越来越热门,越来越多的应用部署在分布式环境中,在分布式环境中,数据一致性是一直以来需要关注并且去解决的问题,分布式锁也就成为了一种广泛使用的技术,常用的分布式实现方式为Redis,Zookeeper,其中基于Redis的分布式锁的使用更加广泛。但是在工作和网络上看到过各个版本的Redis分布式锁实现,每种实现都有一些不严谨的地方,甚至有可能是错误的实现,包括在代码中,如果不能正确的使用分布式锁,可能造成严重的生产环境故障,本文主要对目前遇到的各种分布式锁以及其缺陷做了一个整理,并对如何选择合适的Redis分布式锁给出建议。 各个版本的Redis分布式锁 V1.0 tryLock(){ SETNX Key 1 EXPIRE Key Seconds } release(){ DELETE Key } 这个版本应该是最简单的版本,也是出现频率很高的一个版本,首先给锁加一个过期时间操作是为了避免应用在服务重启或者异常导致锁无法释放后,不会出现锁一直无法被释放的情况。这个方案的一个问题在于每次提交一个Redis请求,如果执行完第一条命令后应用异常或者重启,锁将无法过期,一种...
- 下一篇
微信突然能聊QQ了 网友:原来是“儿子收购了爸爸”
相信在国内绝大部分人都用过腾讯的产品,而腾讯旗下的两大社交软件也是人们最常用的,几乎是出现在每个人的手机里,它们就是微信和QQ。 最早是QQ先出来的,在电脑上火爆了一个时代,后来手机平台的出现,也让微信应运而生,当初微信的作用是为了替代短信,现在已经发展成了一个聊天系统。小程序、气泡功能的推出让微信更像是一个“腾讯系统”,不用额外下载即可使用大部分常用的软件,这点让微信有了得天独厚的优势。 近日,QQ的一个动作在网络上刷屏了。微信推出了QQ小程序!网友们惊呼:儿子把爸爸收购了?QQ小程序可以登录自己的QQ然后接受消息,但是目前还不能发送,如果点击发送消息需要唤醒QQ应用。 其实以前微信就有类似的功能,叫做“接受离线消息”,也是不能回复消息,这次的小程序变得更加完善,后期肯定会推出回复消息的功能。这个功能看似鸡肋,其实对于很多人来说挺有用的,有些人并不喜欢单独下载APP,小程序是一个非常好的创意。如果后期真的实现了QQ小程序回复消息,那微信真的要一统中国互联网了。 最早一批接触QQ的人,现在绝大部分都转到微信了,90后在面对QQ这些花里胡哨的功能,已经提不起兴趣了。微信的简约,没有收费项...
相关文章
文章评论
共有0条评论来说两句吧...