D语言2.086.0发布,实现复制构造、跨平台线程信令接口

2019年5月8日09:17:12 1

D语言(Dlang)是由Digital Mars公司开发的编程语言,起因是为了改进C++。它与C二进制兼容(不完全),可编译为本地码,有GC也可手动管理内存,语法上借鉴多种语言,模板则 在C++的基础上做了相当大的扩充。D 语言既有 C 语言的强大威力,又有 Python 和 Ruby 的开发效率。它是一种集垃圾回收、手工内存操作、契约式设计、高级模板技术、内嵌汇编、内置单元测试、Mixin 风格多继承、类 Java 包管理机制、内置同步机制、内建基本运行时信息的系统级编程语言。

D语言2.086.0发布,实现复制构造、跨平台线程信令接口

D 语言 2.086.0 发布了,此版本包含 17 项主要更改与 69 个 bug 修复。

Compiler changes

  1. 在聚合声明范围内私有导入符号用作定义的聚合模块之外的聚合成员,DMD 现在将发出错误提示,而不是直接弃用
  2. 生成的 opEquals 优先于别名此成员的 opEquals
  3. D 语言编译器实现了复制构造函数的全部功能
  4. 废弃 HexString literals,使用 std.conv.hexString
  5. 导入的模块中有选择地导入的符号,现在发出错误提示而不是直接弃用
  6. Function literals 现在可以通过引用返回
  7. 新的命令行选项 -lowmem 可降低编译器内存要求
  8. getMember 和 getOverloads 启用私有成员访问权限,可以访问非公开成员

Runtime changes

  1. 新模块 core.sync.event,该模块为其它线程的轻量级信令提供了跨平台接口,可以用于同时开始执行多个等待线程。

Library changes

  1. 修复了 std.algorithm.comparison.levenshteinDistance 中的比较 bug
  2. std.experimental.all 移到了 std

Installer changes

  1. 绑定的 LLD 链接器升级到 8.0.0

Dub changes

  1. 支持自定义 dub init 类型
  2. Windows 上 DUB 将不再使用 OPTLINK 作为默认值
  3. 如果在本地找不到包,dub run 现在将自动获取包
  4. 移除 dub list-installed 命令
  5. DUB 使用单个 API 请求来升级/解决依赖关系

完整更新内容查看更新公告:

©里维斯社,本站推荐使用的主机:阿里云腾讯云

晨会游戏

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:1   其中:访客  1   博主  0

    • avatar 奶爸de笔记 4

      孤陋寡闻了,我第一次知道D语言。