News for hackers. Stuff that matters.
Re:Ruminations on D: An Interview with Walter Bright by qznc on Wednesday August 31, 2016 @07:22AM (#12397450)
Yes, Rust picked the better default and D is too mature to change it now, unfortunately. Likewise with "pure", "const", and maybe even "nothrow" and "nogc".

However, I don't think it is such a big deal, since you can patch it quite well. Mark your main function as @safe and you are force to make everything @safe (or @trusted as a workaround). The type checker will tell you where to look next.

It is interesting that Rust functions are not pure by default. I guess (did not follow the design discussions), because purity is too limiting. D came up with the concept of "weakly pure", which is useful and strong enough. Also you need transitive const to turn a weakly pure into really pure function.

Re:Ruminations on D: An Interview with Walter Bright by steveklabnik on Wednesday August 31, 2016 @10:20AM (#12398475)