On Sat, 16 Jun 2018 at 21:45, Martin Nowak via Digitalmars-d-announce <digitalmars-d-announce@puremagic.com> wrote: > > Glad to announce the first beta for the 2.081.0 release, ♥ to the 52 > contributors for this release. > > http://dlang.org/download.html#dmd_beta > http://dlang.org/changelog/2.081.0.html > > As usual please report any bugs at https://issues.dlang.org > > ---- > > Highlights: > > https://dlang.org/changelog/2.081.0.html#expression-based_contract_syntax > https://dlang.org/changelog/2.081.0.html#min_runtime_classes > https://dlang.org/changelog/2.081.0.html#backtrace_debug_info_macos > https://dlang.org/changelog/2.081.0.html#customCachePaths > > -Martin
Great stuff. The biggest highlight in this release for C++ users like myself is a huge amount of work relating to extern(C++). I think this is the biggest step forward since it was introduced in 2012. Mixed-language class hierarchies are now supported, and a whole raft of long-standing ABI issues have been worked out, making construction and destruction semantics compatible between languages. No more work-arounds for virtual destructors, or factory-style 'create' functions are required. I made this PR to try and make it better advertised for the release: https://github.com/dlang/dmd/pull/8366 Also, Rainer has 2 approved patches waiting for merge that complete the set. I was planning to make this change to the release notes before the next release, but I had no idea a release was imminent. Are there announcements ahead of the release branch being tagged? Anyway, if we could see that those patches are integrated into 2.081, that'd be very excellent.