D 语言/DLang 2.098.0 发布
D 语言(DLang) 2.098.0 版本已发布,公告显示,DLang 2.098.0 现在以 DMD 2.098.0(D 编译器)和 LDC 1.28.0(基于 LLVM 的 D 编译器)的形式提供。此外,D 语言已经支持 OpenBSD。
此版本包含 17 项目主要变更,同时修复了 160 个 issue。
编译器变更
- 添加别名赋值 (Alias Assignment) 功能
- 通过 ImportC 编译器从 D 语言访问 C 语言的声明
- 使用 syntax (args) => {} 会触发一条 deprecation 消息
- 对生成 C++ 头文件的改进
- 默认启用 -preview=dtorfields
- 为向量类型添加 .min, .max 等属性
- 使用可变变量作为 switch case 会触发错误
- 越界的数组访问现在会提供更友好的错误消息
- 从 D 语言中删除类分配器 (Class allocators)
- 初始化来自 static this 的不可变全局数据现在会触发一个错误
- 添加 -target=<triple> 用于操作系统、C 和 C++ 运行时交叉编译
- 默认初始化 union 不是第一个成员的字段现在会触发错误