November 03, 2017
On Thursday, 2 November 2017 at 22:35:03 UTC, Martin Nowak wrote:
> Glad to announce D 2.077.0.
>
> This release comes with a new, more compact mangling, templated vector operations, reproducible dmd builds, and various fixes.
> Thanks to everyone involved in this 👏.
>
> http://downloads.dlang.org/releases/2.x/2.077.0/
> http://dlang.org/changelog/2.077.0.html
> The dlang.org website will get updated soon.
>
> -Martin

It's time to update documentation on devdocs
November 03, 2017
On Thursday, 2 November 2017 at 22:35:03 UTC, Martin Nowak wrote:
> Glad to announce D 2.077.0.
>
> This release comes with a new, more compact mangling, templated vector operations, reproducible dmd builds, and various fixes.
> Thanks to everyone involved in this 👏.
>
> http://downloads.dlang.org/releases/2.x/2.077.0/
> http://dlang.org/changelog/2.077.0.html
> The dlang.org website will get updated soon.
>
> -Martin

Blog:
https://dlang.org/blog/2017/11/03/dmd-2-077-0-released/

Reddit:
https://www.reddit.com/r/programming/comments/7ajg71/dmd_20770_released/
November 03, 2017
On Friday, 3 November 2017 at 13:47:55 UTC, Mike Parker wrote:
> On Thursday, 2 November 2017 at 22:35:03 UTC, Martin Nowak wrote:
>> Glad to announce D 2.077.0.
>>
>> This release comes with a new, more compact mangling, templated vector operations, reproducible dmd builds, and various fixes.
>> Thanks to everyone involved in this 👏.
>>
>> http://downloads.dlang.org/releases/2.x/2.077.0/
>> http://dlang.org/changelog/2.077.0.html
>> The dlang.org website will get updated soon.
>>
>> -Martin
>
> Blog:
> https://dlang.org/blog/2017/11/03/dmd-2-077-0-released/

Mike, thanks for the blog post. Few lines about how the name mangling issue was addressed would've been interesting know on the blog.

>
> Reddit:
> https://www.reddit.com/r/programming/comments/7ajg71/dmd_20770_released/


November 03, 2017
On Friday, 3 November 2017 at 14:00:38 UTC, Arun Chandrasekaran wrote:

> Mike, thanks for the blog post. Few lines about how the name mangling issue was addressed would've been interesting know on the blog.
>
>>

There's a link in the post to the documentation describing the enhancement. As for how Rainer settled on that solution, I'm hoping to get a guest post out of him (though I haven't asked him yet, so shhhh!).

[1] https://dlang.org/spec/abi.html#back_ref

November 03, 2017
On Thursday, 2 November 2017 at 22:35:03 UTC, Martin Nowak wrote:
> Glad to announce D 2.077.0.
>
> This release comes with a new, more compact mangling, templated vector operations, reproducible dmd builds, and various fixes.
> Thanks to everyone involved in this 👏.
>
> http://downloads.dlang.org/releases/2.x/2.077.0/
> http://dlang.org/changelog/2.077.0.html
> The dlang.org website will get updated soon.
>
> -Martin

Great release, in Tilix the dmd executable was quite large due to all the symbols generated in GtkD for event handling (mea culpa since I did that PR). The new version is much better with only a 6 MB difference between the stripped and non-stripped versions.
November 03, 2017
On Friday, 3 November 2017 at 14:41:06 UTC, Gerald wrote:
> On Thursday, 2 November 2017 at 22:35:03 UTC, Martin Nowak wrote:
>> Glad to announce D 2.077.0.
>
> ... The new version is much better with only a 6 MB difference between the stripped and non-stripped versions.

My vibe-d application debug build reduced from 56Mb to 44Mb (release = 19Mb).

November 03, 2017
On 11/3/17 10:00 AM, Arun Chandrasekaran wrote:
> On Friday, 3 November 2017 at 13:47:55 UTC, Mike Parker wrote:
>> On Thursday, 2 November 2017 at 22:35:03 UTC, Martin Nowak wrote:
>>> Glad to announce D 2.077.0.
>>>
>>> This release comes with a new, more compact mangling, templated vector operations, reproducible dmd builds, and various fixes.
>>> Thanks to everyone involved in this 👏.
>>>
>>> http://downloads.dlang.org/releases/2.x/2.077.0/
>>> http://dlang.org/changelog/2.077.0.html
>>> The dlang.org website will get updated soon.
>>>
>>> -Martin
>>
>> Blog:
>> https://dlang.org/blog/2017/11/03/dmd-2-077-0-released/
> 
> Mike, thanks for the blog post. Few lines about how the name mangling issue was addressed would've been interesting know on the blog.

A blog post I wrote about the issue itself (and a workaround that I employed to achieve the same result) is here:

http://www.schveiguy.com/blog/2016/05/have-your-voldemort-types-and-keep-your-disk-space-too/

I hope Rainer agrees to the blog post as well. While I understand the concept, a detailed description of how the back references work would be very interesting.

-Steve
November 03, 2017
I have SIGSEGV when using DMD and simd types. This code works ok with GDC and LDC fine, but SIGSEGV with latest DMD (maybe even with previous versions I do not know)

https://dpaste.dzfl.pl/5476f5bef828

On Fri, Nov 3, 2017 at 5:04 PM, Steven Schveighoffer via Digitalmars-d-announce <digitalmars-d-announce@puremagic.com> wrote:

> On 11/3/17 10:00 AM, Arun Chandrasekaran wrote:
>
>> On Friday, 3 November 2017 at 13:47:55 UTC, Mike Parker wrote:
>>
>>> On Thursday, 2 November 2017 at 22:35:03 UTC, Martin Nowak wrote:
>>>
>>>> Glad to announce D 2.077.0.
>>>>
>>>> This release comes with a new, more compact mangling, templated vector
>>>> operations, reproducible dmd builds, and various fixes.
>>>> Thanks to everyone involved in this 👏.
>>>>
>>>> http://downloads.dlang.org/releases/2.x/2.077.0/
>>>> http://dlang.org/changelog/2.077.0.html
>>>> The dlang.org website will get updated soon.
>>>>
>>>> -Martin
>>>>
>>>
>>> Blog: https://dlang.org/blog/2017/11/03/dmd-2-077-0-released/
>>>
>>
>> Mike, thanks for the blog post. Few lines about how the name mangling issue was addressed would've been interesting know on the blog.
>>
>
> A blog post I wrote about the issue itself (and a workaround that I employed to achieve the same result) is here:
>
> http://www.schveiguy.com/blog/2016/05/have-your-voldemort-ty pes-and-keep-your-disk-space-too/
>
> I hope Rainer agrees to the blog post as well. While I understand the concept, a detailed description of how the back references work would be very interesting.
>
> -Steve
>


November 03, 2017
On Friday, 3 November 2017 at 13:47:55 UTC, Mike Parker wrote:
> On Thursday, 2 November 2017 at 22:35:03 UTC, Martin Nowak wrote:
>> Glad to announce D 2.077.0.
>>
>> This release comes with a new, more compact mangling, templated vector operations, reproducible dmd builds, and various fixes.
>> Thanks to everyone involved in this 👏.
>>
>> http://downloads.dlang.org/releases/2.x/2.077.0/
>> http://dlang.org/changelog/2.077.0.html
>> The dlang.org website will get updated soon.
>>
>> -Martin
>
> Blog:
> https://dlang.org/blog/2017/11/03/dmd-2-077-0-released/
>
> Reddit:
> https://www.reddit.com/r/programming/comments/7ajg71/dmd_20770_released/

Typo: particulary

"case so that," -> "case, so that" (I'd also remove the comma after that)

November 03, 2017
On 11/3/2017 3:02 AM, Mike Parker wrote:
> For clarity, where the changeling says that GDC & LDC use auto-vectorization, that's actually happening with the array operations and core.simd is not required, correct?

I think that GDC and LDC do do auto-vectorization, but I haven't verified it myself.

Auto-vectorization is a fundamentally bizarre feature. It takes low level code and reverse-engineers it back into a higher level construct, and then proceeds to generate code for that higher level construct.

Everything else a compiler does is start from a high level construct and then generate low level code.

The trouble with AV is whether it succeeds or not depends on peculiarities (and I mean peculiarities) of the particular vector instruction set target. It can decided to not vectorize based on seemingly trivial and innocuous changes to the loop. The only way to tell is to benchmark it or look at the object file - methods that are unreliable (benchmarking) or do not scale (manually looking at the object file).

What's needed is a language feature that is straightforwardly vectorizable. That would be D's array operations.