皇上,还记得我吗?我就是1999年那个Linux伊甸园啊-----24小时滚动更新开源资讯,全年无休!

D语言 / DLang 2.089.0 发布,持续改进健壮性

D 语言 2.089.0 版本进行了 11 核心改进以及 66 问题修复, 非常感谢 44 位贡献者,他们使 2.089.0 成为可能。

本次版本主要是一个大的改进修正版,提供了经过修正的 extern(C) mixin 模板中的 mangling,改进运行时模块 core.atomic 中的 atomicFetchAdd、atomicFetchSub 方法, 支持链接驱动参数, 在包管理器 dub 中改进对 LDC 编译器的支持, 以及更多细节问题修复和语言层面的改进。

核心编译器功能主要改进

  1. Deprecate allowing shadowing in foreach loops
  2. IsExpressions now correctly match combinations of const, inout, and shared.
  3. extern(C) declarations in template mixins now mangle as C symbols when mixed in at global scope
  4. The default linker for the Digital Mars tool chain is now optlink.exe
  5. New -Xcc compiler flag to address issue 6952

Runtime 运行时主要改进

  1. Added core.atomic.atomicFetchAdd and core.atomic.atomicFetchSub.
  2. Make wstatus predicates pure and @safe

标准库主要改进

  1. Added std.traits.Unconst

Dub 包管理器改进

  1. Improved support for LDC, incl. cross-compilation
  2. Lint command added
  3. Added SemVer compatibility operator “^”

完整的更新资料请查看本次版本的 Changelogs

转自 https://www.oschina.net/news/111072/d-2-089-0-released