Thread overview | ||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
July 19, 2017 Release D 2.075.0 | ||||
---|---|---|---|---|
| ||||
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Glad to announce D 2.075.0. This release comes with various phobos additions, a repackaged std.datetime, configurable Fiber stack guard pages (now also on Posix), and optional precise GC scanning for the DATA/TLS segment (static data) on Windows. http://dlang.org/download.html http://dlang.org/changelog/2.075.0.html - -Martin -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEpzRNrTw0HqEtE8TmsnOBFhK7GTkFAllvfHYACgkQsnOBFhK7 GTnSzhAAoSbvYNslsKZ0yqOOlQIIGAlfhNc4SlZold83DS/SPVjMzCPRURHwQgvj T+NxivnAT8t794MBauYFv8t5JF1vEKf7e6Nyc6durr6zEDLwIuRGkjXnBzZjgC/J DrCKTxuLpWqW+EIDB0V6VNUsrK+M9bz4GFZe3vYzK8CAO+c0l1a4/g9vf8Uf4KIv 4cSZ2lxsSZf4VuPlfPKXc9bdnVDNxm3uare/BtYM94V6w0f+z4xbmf9FCa86t4P+ Z7Ll2z14n7Ps9BxgLjHGkcPMeO/IwPL/8o+gce0QVlitHirfxayTtQyv/M4HwY+9 A2IGfrrErfeyJ1JmnBHw6uwQdER7C3z3NJPKP+GCF6vIuDXxxUOE9Nu792HBsFMg Y6osvMqXqEp7dDAytTAnTKOd2R3Lg8ys7gx5xW21aBRRAhO4zBQ5bMTpvXhxEVxn AKcnq4ri3tuwkPoPPNDSXMk32lqy0t/Ere8/X8dhL/8J04CNvAuiTaVQJsQnHKdw 4tQ7q55BGdsNqWdA7DHBFGcgbHmBsNfKA7fIb1OpggVzADNT7tLEAM4H498NAnoO 4AjnKZLJw1KhIdycDRkMz13m3zgVQvV4EdOENXTOlyOoRUrPA9cQx5N01MLA8WBG 4FkbqIlsjFBUj2NHRq1KsxDAI34DbSPXFzIeX5MJTixXqDL0eWo= =HmY4 -----END PGP SIGNATURE----- |
July 19, 2017 Re: Release D 2.075.0 | ||||
---|---|---|---|---|
| ||||
Posted in reply to Martin Nowak | On Wednesday, 19 July 2017 at 15:36:22 UTC, Martin Nowak wrote:
>
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA512
>
> [...]
Wow, dmd builds in 12 seconds on a single linux/x64 core, can't wait to see what that time is when the backend is in D too, especially since it's taking most of the compile time now.
Thanks to those involved for all the work on the release.
|
July 19, 2017 Re: Release D 2.075.0 | ||||
---|---|---|---|---|
| ||||
Posted in reply to Joakim | On 7/19/2017 12:34 PM, Joakim wrote: > when the backend is in D too The sticking point there is the base D compiler used by GDC and LDC needs to be upgraded with the -mv switch. For discussion: https://github.com/dlang/dmd/pull/6907 |
July 19, 2017 Re: Release D 2.075.0 | ||||
---|---|---|---|---|
| ||||
Posted in reply to Martin Nowak | On 7/19/2017 8:36 AM, Martin Nowak wrote:
> Glad to announce D 2.075.0.
>
> This release comes with various phobos additions, a repackaged
> std.datetime, configurable Fiber stack guard pages (now also on
> Posix), and optional precise GC scanning for the DATA/TLS segment (static
> data) on Windows.
>
> http://dlang.org/download.html
> http://dlang.org/changelog/2.075.0.html
Pretty dazz! Thank you!
|
July 19, 2017 Re: Release D 2.075.0 | ||||
---|---|---|---|---|
| ||||
Posted in reply to Martin Nowak | On Wednesday, 19 July 2017 at 15:36:22 UTC, Martin Nowak wrote:
> Glad to announce D 2.075.0.
>
> This release comes with various phobos additions, a repackaged
> std.datetime, configurable Fiber stack guard pages (now also on
> Posix), and optional precise GC scanning for the DATA/TLS segment (static
> data) on Windows.
>
> http://dlang.org/download.html http://dlang.org/changelog/2.075.0.html
>
> - -Martin
Congratulations Martin and everyone!
A snap package for DMD 2.075.0 is now available in the `edge` channel of the snap store:
sudo snap install --classic --edge dmd
for a fresh install, or
sudo snap refresh --classic --edge dmd
... for anyone who already has an earlier version installed.
Note that there's a known issue with `rdmd` in this package (which is an issue with `snapd` rather than the package itself). However, please do let me know about any other issues (or successes!).
|
July 20, 2017 Re: Release D 2.075.0 | ||||
---|---|---|---|---|
| ||||
Posted in reply to Joakim | On Wednesday, 19 July 2017 at 19:34:44 UTC, Joakim wrote:
> On Wednesday, 19 July 2017 at 15:36:22 UTC, Martin Nowak wrote:
>>
>> -----BEGIN PGP SIGNED MESSAGE-----
>> Hash: SHA512
>>
>> [...]
>
> Wow, dmd builds in 12 seconds on a single linux/x64 core, can't wait to see what that time is when the backend is in D too, especially since it's taking most of the compile time now.
>
> Thanks to those involved for all the work on the release.
version 2.067 that still had the C++ frontend took more than 100 seconds. I think if the backend is translated to D, building the compiler will take not more than 2 seconds.
To put it in perspective, building gcc with only C and C++ support takes around 15 minutes on my machine and clang+llvm is ridiculously slow to compile with not far from 1 hour compilation.
Ok, these projects are much, much bigger but that doesn't change the fact that C++ is slow to compile.
|
July 20, 2017 Re: Release D 2.075.0 | ||||
---|---|---|---|---|
| ||||
Posted in reply to Patrick Schluter | On 7/20/2017 12:19 AM, Patrick Schluter wrote:
> version 2.067 that still had the C++ frontend took more than 100 seconds. I think if the backend is translated to D, building the compiler will take not more than 2 seconds.
> To put it in perspective, building gcc with only C and C++ support takes around 15 minutes on my machine and clang+llvm is ridiculously slow to compile with not far from 1 hour compilation.
> Ok, these projects are much, much bigger but that doesn't change the fact that C++ is slow to compile.
DMC++ takes about 15 seconds to do an optimized build of itself on my old Windows XP machine. (Of course, it doesn't use STL, or any templates for that matter. The code predates templates.)
|
July 20, 2017 Re: Release D 2.075.0 | ||||
---|---|---|---|---|
| ||||
Posted in reply to Patrick Schluter | On Thursday, 20 July 2017 at 07:19:03 UTC, Patrick Schluter wrote:
> version 2.067 that still had the C++ frontend took more than 100 seconds. I think if the backend is translated to D, building the compiler will take not more than 2 seconds.
> To put it in perspective, building gcc with only C and C++ support takes around 15 minutes on my machine and clang+llvm is ridiculously slow to compile with not far from 1 hour compilation.
> Ok, these projects are much, much bigger but that doesn't change the fact that C++ is slow to compile.
One day, a colleague and I were working on migrating a large MSVC project to LLVM. Due to various reasons (using git master / bisecting regressions), this involved building LLVM from source code, which took an exorbitant amount of time (about 40 minutes IIRC).
Later that day, I mentioned in passing that we might make building D part of the build process (of a project using D code), since building the compiler took only 3 seconds on my machine.
To quote my colleague:
"Whaaaaaaaaaaat? How can a compiler compile in 3 seconds?!"
|
July 20, 2017 Re: Release D 2.075.0 | ||||
---|---|---|---|---|
| ||||
Posted in reply to Patrick Schluter | On Thursday, 20 July 2017 at 07:19:03 UTC, Patrick Schluter wrote:
> version 2.067 that still had the C++ frontend took more than 100 seconds.
I can hardly believe it. I remember versions 2.05x building in about 11 seconds.
|
July 20, 2017 Re: Release D 2.075.0 | ||||
---|---|---|---|---|
| ||||
Posted in reply to Martin Nowak | wow, how nice - but it is not installed correctly with VS2017. While installing, i am told that 64bit will not work. what a SH.T you guys should get your act together - just once. it's always a real experience to install software and have problems. Nice experience!! |
Copyright © 1999-2021 by the D Language Foundation