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

冰力
 冰力
发布于 2019年10月15日
收藏 3

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 内容。

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:D语言/DLang 2.088.0 发布,增强与 C++ 交互操作
加载中

精彩评论

这波天秀
这波天秀
最近在玩Dlang,这语法写起来是真舒服,比Golang是真强不少,就是文档太少了,人也太少了,连个群都找不到
oreak
oreak
语法不错
icoffin
icoffin
Algol,Basic,c,Dlang,erlang,F#,golang
icoffin
icoffin
abcdefg占齐了,下面有请h语言(华为?)

最新评论(24

t
tsgogogo
ABCDEFG语言都有了
大东哥
大东哥
和scala-native哪个好用?
冰力
冰力
这个好
大东哥
大东哥
好的
长宁楚王陈涉
长宁楚王陈涉
千万
玖伍贰柒
玖伍贰柒
你们想要的C#都有😏
冰力
冰力
我们不想要csharp那个虚拟机,D是系统级语言,哈哈哈
icoffin
icoffin
abcdefg占齐了,下面有请h语言(华为?)
小宋
小宋
Haskell 语言。。。已经有了,很老的一个语言了
W
WindSpeed
abefg是什么?
icoffin
icoffin
Algol,Basic,c,Dlang,erlang,F#,golang
Newthinks
Newthinks
I的呢,突然发现很少呀
hlizard
hlizard
Haxe语言也是h
邪恶胖子
邪恶胖子
dlang现在得集成化ide有推荐吗
冰力
冰力
VSCode 和 idea 都可以用,感觉 vscode + dls 比较好用,很流畅。
oreak
oreak
语法不错
邪恶胖子
邪恶胖子
主要是文档太少
这波天秀
这波天秀
最近在玩Dlang,这语法写起来是真舒服,比Golang是真强不少,就是文档太少了,人也太少了,连个群都找不到
liuyong051
liuyong051
没有大公司、著名项目的背书,难啊。
冰力
冰力
qq群184183224
SunnyGo
SunnyGo
Dlang这10年成长了真不少,早起不开源错过了最佳的发展期。可惜了,现在是GO、rust在抢占这部分市场。
冰力
冰力
现在玩儿起来更好,有更多对比才知道 D 开发效率高,语法美。
一位极其不愿意透漏姓名的马先生
一位极其不愿意透漏姓名的马先生
还行吧,因人而异,go也很舒服,比rust是强太多
Alex-loongkylin
Alex-loongkylin
好!
返回顶部
顶部