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.

Reply via email to