D语言/DLang 2.088.0 发布,增强与 C++ 交互操作

栏目: 软件资讯 · 发布时间: 6年前

内容简介:D 语言近些年一直在加紧脚步的开发迭代,改进语言本身的特性,增强易用性和其他语言的互通性,前面几个版本主要是针对 macOS 平台的 Objective-C 进行打通交互性,而一直努力的还有 C++ 标准库的打通,本次版本也...

D 语言近些年一直在加紧脚步的开发迭代,改进语言本身的特性,增强易用性和其他语言的互通性,前面几个版本主要是针对 macOS 平台的 Objective-C 进行打通交互性,而一直努力的还有 C++ 标准库的打通,本次版本也对 C++ 的 std::string 和 std::vector 进行打通,进一步改善语言之间的交互性。

DLang 2.088.0 这个版本包含 27 个主要更改和 58 个已修复的Bugzilla问题。非常感谢 58 位贡献者使 2.088.0 成为可能。

编译器的变化

  1. D1 operator overloads have been deprecated.
  2. Deprecate allowing a constructor declaration in a static block
  3. deprecated now applies to alias this as well
  4. Double initialization of immutable fields inside constructor is now obsolete
  5. add __traits(getLocation, symbol)
  6. Suppress the "read-modify-write" error if type is a struct or a class
  7. Postblit and destructors are no longer called on members of anonymous unions.

运行时变化

  1. core.atomic : msync has been removed
  2. Added overloads for core.atomic.cas which don't discard their result.
  3. Added core.atomic.atomicExchange.
  4. Non-POSIX CLOCK enum members have been removed from core.sys.posix.time
  5. The druntime option callStructDtorsDuringGC has been deprecated.
  6. core.sys.posix.dlfcn : dladdr, dlvsym, Dl_info have been removed
  7. core.exception: Remove onHiddenFuncError / HiddenFuncError
  8. core.exception : setAssertHandler has been removed
  9. core.thread : Fiber.call(bool) has been removed
  10. Module core.sys.linux.sys.netinet.tcp has been removed
  11. core.runtime : Runtime.initialize, Runtime.terminate functions taking ExceptionHandler have been removed
  12. Added core.stdcpp.string.
  13. Added core.stdcpp.vector.

标准库变化

  1. std.array.Appender and RefAppender: use .opSlice() instead of data()
  2. ErrnoException.errno is now nothrow pure @nogc @safe
  3. Nullable alias get this has been deprecated
  4. Added the std.file.getAvailableDiskSpace functionality.
  5. Allow std.json to overlook trailing comma

安装器变化

  1. Bundled libcurl is now built with DONT_USE_RECV_BEFORE_SEND_WORKAROUND

Dub 包管理器变化

  1. Support for dub global settings file at the root package level

您也可以查看完整的 changelog 内容。


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

硅谷之火

硅谷之火

迈克尔·斯韦因 / 王建华 / 机械工业出版社 / 2001-1-1 / 34.00

我们今天正处于这样一个时代:充满幻想的人们发现他们获得了他们曾经梦寐以求的力量,并且可以利用这个力量来改造我们的世界。 这是个转折的时代,跨国公司迷失了发展方向,而小企业家却举起了计算机革命的大旗,成了开拓未来的先锋。在这个时代里,计算机奇才的脸上露出了胜利的微笑,胸怀 大志者成了富有理想的人,而富有理想的人则成了亿万富翁。这是一场真正的革命,它促使人们变得伟大,变得富有而充满理想,自豪而富......一起来看看 《硅谷之火》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

随机密码生成器
随机密码生成器

多种字符组合密码

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具