D 语言 2.086.0 发布了,此版本包含 17 项主要更改与 69 个 bug 修复。
Compiler changes
- 在聚合声明范围内私有导入符号用作定义的聚合模块之外的聚合成员,DMD 现在将发出错误提示,而不是直接弃用
- 生成的 opEquals 优先于别名此成员的 opEquals
- D 语言编译器实现了复制构造函数的全部功能
- 废弃 HexString literals,使用 std.conv.hexString
- 导入的模块中有选择地导入的符号,现在发出错误提示而不是直接弃用
- Function literals 现在可以通过引用返回
- 新的命令行选项 -lowmem 可降低编译器内存要求
- getMember 和 getOverloads 启用私有成员访问权限,可以访问非公开成员
Runtime changes
- 新模块 core.sync.event,该模块为其它线程的轻量级信令提供了跨平台接口,可以用于同时开始执行多个等待线程。
Library changes
- 修复了 std.algorithm.comparison.levenshteinDistance 中的比较 bug
- std.experimental.all 移到了 std
Installer changes
- 绑定的 LLD 链接器升级到 8.0.0
Dub changes
- 支持自定义 dub init 类型
- Windows 上 DUB 将不再使用 OPTLINK 作为默认值
- 如果在本地找不到包,dub run 现在将自动获取包
- 移除 dub list-installed 命令
- DUB 使用单个 API 请求来升级/解决依赖关系
完整更新内容查看更新公告:
转自 https://www.oschina.net/news/106514/d-2-086-0-released