Re: LLVM 7.0.0 no mention of D anymore

2018-09-19 Thread Petar via Digitalmars-d-announce

On Wednesday, 19 September 2018 at 13:58:00 UTC, Joakim wrote:
On Wednesday, 19 September 2018 at 13:10:07 UTC, Daniel Kozak 
wrote:

http://releases.llvm.org/7.0.0/docs/ReleaseNotes.html#external-open-source-projects-using-llvm-7

no mention of D anymore :(

http://releases.llvm.org/6.0.0/docs/ReleaseNotes.html#external-open-source-projects-using-llvm-6

http://releases.llvm.org/5.0.0/docs/ReleaseNotes.html#external-open-source-projects-using-llvm-5

http://releases.llvm.org/4.0.0/docs/ReleaseNotes.html#external-open-source-projects-using-llvm-4-0-0


I think Kai used to make sure every LLVM release worked and 
notified them to mention ldc. I don't he's had time to do much 
with ldc lately, so maybe it slipped through.


Yep, see e.g. 
https://github.com/llvm-mirror/llvm/commit/a56df96f1517be7cf8410cdbb190465ad630c1b8


Re: fearless v0.0.1 - shared made easy (and @safe)

2018-09-19 Thread H. S. Teoh via Digitalmars-d-announce
On Wed, Sep 19, 2018 at 10:58:04AM +, thedeemon via Digitalmars-d-announce 
wrote:
> On Tuesday, 18 September 2018 at 17:20:26 UTC, Atila Neves wrote:
> > I was envious of std::sync::Mutex from Rust and thought: can I use
> > DIP1000 to make this work in D and be @safe? Turns out, yes.
> 
> Nice! I spent a few minutes playing with the example and trying to
> break it, make the pointer escape, but I couldn't, the compiler caught
> me every time.  This DIP1000 thing seems to be working!

Finally, dip1000 is proving its value.


T

-- 
Doubt is a self-fulfilling prophecy.


Re: LLVM 7.0.0 no mention of D anymore

2018-09-19 Thread Joakim via Digitalmars-d-announce
On Wednesday, 19 September 2018 at 13:10:07 UTC, Daniel Kozak 
wrote:

http://releases.llvm.org/7.0.0/docs/ReleaseNotes.html#external-open-source-projects-using-llvm-7

no mention of D anymore :(

http://releases.llvm.org/6.0.0/docs/ReleaseNotes.html#external-open-source-projects-using-llvm-6

http://releases.llvm.org/5.0.0/docs/ReleaseNotes.html#external-open-source-projects-using-llvm-5

http://releases.llvm.org/4.0.0/docs/ReleaseNotes.html#external-open-source-projects-using-llvm-4-0-0


I think Kai used to make sure every LLVM release worked and 
notified them to mention ldc. I don't he's had time to do much 
with ldc lately, so maybe it slipped through.


Re: fearless v0.0.1 - shared made easy (and @safe)

2018-09-19 Thread Steven Schveighoffer via Digitalmars-d-announce

On 9/19/18 6:44 AM, Atila Neves wrote:

On Tuesday, 18 September 2018 at 17:34:10 UTC, 12345swordy wrote:

On Tuesday, 18 September 2018 at 17:20:26 UTC, Atila Neves wrote:

The `shared` keyword currently means one of two things:

1. You can use core.atomic with it
2. It's some struct and you BYOM (Bring Your Own Mutex)

[...]


Why is this is an external 3rd party library isn't of the standard 
library?


Because it's far easier to release something with dub. If it gets 
traction then it might be a candidate for inclusion in Phobos.


I'll also add that if it depends on dip1000, Phobos isn't ready for that 
anyway.


But if Phobos does end up getting to that point, this 100% should be in 
the standard library. It's a no-brainer.


-Steve


Re: LLVM 7.0.0 no mention of D anymore

2018-09-19 Thread 12345swordy via Digitalmars-d-announce
On Wednesday, 19 September 2018 at 13:10:07 UTC, Daniel Kozak 
wrote:

http://releases.llvm.org/7.0.0/docs/ReleaseNotes.html#external-open-source-projects-using-llvm-7

no mention of D anymore :(

http://releases.llvm.org/6.0.0/docs/ReleaseNotes.html#external-open-source-projects-using-llvm-6

http://releases.llvm.org/5.0.0/docs/ReleaseNotes.html#external-open-source-projects-using-llvm-5

http://releases.llvm.org/4.0.0/docs/ReleaseNotes.html#external-open-source-projects-using-llvm-4-0-0


Hold your horses, it not exactly trivial for the ldc devs to 
update support to llvm 7 that just recently came out.


Re: LLVM 7.0.0 no mention of D anymore

2018-09-19 Thread rikki cattermole via Digitalmars-d-announce

On 20/09/2018 1:10 AM, Daniel Kozak wrote:
http://releases.llvm.org/7.0.0/docs/ReleaseNotes.html#external-open-source-projects-using-llvm-7 



no mention of D anymore :(

http://releases.llvm.org/6.0.0/docs/ReleaseNotes.html#external-open-source-projects-using-llvm-6 



http://releases.llvm.org/5.0.0/docs/ReleaseNotes.html#external-open-source-projects-using-llvm-5 



http://releases.llvm.org/4.0.0/docs/ReleaseNotes.html#external-open-source-projects-using-llvm-4-0-0 


"Supports LLVM 3.7 - 6.0."
https://github.com/ldc-developers/ldc/releases/tag/v1.12.0-beta1


LLVM 7.0.0 no mention of D anymore

2018-09-19 Thread Daniel Kozak via Digitalmars-d-announce

http://releases.llvm.org/7.0.0/docs/ReleaseNotes.html#external-open-source-projects-using-llvm-7

no mention of D anymore :(

http://releases.llvm.org/6.0.0/docs/ReleaseNotes.html#external-open-source-projects-using-llvm-6

http://releases.llvm.org/5.0.0/docs/ReleaseNotes.html#external-open-source-projects-using-llvm-5

http://releases.llvm.org/4.0.0/docs/ReleaseNotes.html#external-open-source-projects-using-llvm-4-0-0


Re: fearless v0.0.1 - shared made easy (and @safe)

2018-09-19 Thread thedeemon via Digitalmars-d-announce

On Tuesday, 18 September 2018 at 17:20:26 UTC, Atila Neves wrote:

I was envious of std::sync::Mutex from Rust and thought: can I 
use DIP1000 to make this work in D and be @safe? Turns out, yes.


Nice! I spent a few minutes playing with the example and trying 
to break it, make the pointer escape, but I couldn't, the 
compiler caught me every time. This DIP1000 thing seems to be 
working!


Re: fearless v0.0.1 - shared made easy (and @safe)

2018-09-19 Thread Atila Neves via Digitalmars-d-announce

On Wednesday, 19 September 2018 at 07:33:55 UTC, Claude wrote:
On Tuesday, 18 September 2018 at 17:20:26 UTC, Atila Neves 
wrote:
I was envious of std::sync::Mutex from Rust and thought: can I 
use DIP1000 to make this work in D and be @safe? Turns out, 
yes.


Beautiful! The only current downside, is the fact the 
application using that library has to be compiled with -dip1000 
if I'm not wrong?


Thanks!

You only have to compile with -dip1000 if you want guarantees 
about safety... ;)


Re: fearless v0.0.1 - shared made easy (and @safe)

2018-09-19 Thread Atila Neves via Digitalmars-d-announce

On Tuesday, 18 September 2018 at 17:34:10 UTC, 12345swordy wrote:
On Tuesday, 18 September 2018 at 17:20:26 UTC, Atila Neves 
wrote:

The `shared` keyword currently means one of two things:

1. You can use core.atomic with it
2. It's some struct and you BYOM (Bring Your Own Mutex)

[...]


Why is this is an external 3rd party library isn't of the 
standard library?


-Alexander


Because it's far easier to release something with dub. If it gets 
traction then it might be a candidate for inclusion in Phobos.


Re: fearless v0.0.1 - shared made easy (and @safe)

2018-09-19 Thread Claude via Digitalmars-d-announce

On Tuesday, 18 September 2018 at 17:20:26 UTC, Atila Neves wrote:
I was envious of std::sync::Mutex from Rust and thought: can I 
use DIP1000 to make this work in D and be @safe? Turns out, yes.


Beautiful! The only current downside, is the fact the application 
using that library has to be compiled with -dip1000 if I'm not 
wrong?




Re: GCC: Submission of D Front End, next round

2018-09-19 Thread M.M. via Digitalmars-d-announce
On Tuesday, 18 September 2018 at 20:00:21 UTC, Eugene Wissner 
wrote:

Just reposting here two links Johannes left in the Slack:

https://gcc.gnu.org/ml/gcc-patches/2018-09/msg00931.html

[...]


This is great news! I am looking forward to it. I admire all the 
work and the persistence.