On Friday, 30 May 2014 at 17:35:39 UTC, Steven Schveighoffer wrote:
You mean like http://dlang.org/attribute#deprecated ?


Yes, except named "experimental".

I had been intending (should I ever have free time...) to add some features to std.concurrency, but I don't think there's any way to access the module-level private variables from a different file (?). Short of duplicating the contents of concurrency.d into a new file under experimental/, I don't know that there would be any way to trial the features without going straight to main.

First, if it is a minor increment, it can be proposed as a pull request for std.concurrency.

If it is a major overhaul, we need to review it more broadly. This is kind of the problem with just adding things to std, which is why the std.experimental branch was proposed -- it's so difficult to get bad design out of the standard library after it has been released. The deprecation schedule takes years.

-Steve

Not an overhaul but also not minor, just adding different interfaces:

http://forum.dlang.org/thread/[email protected]

Again, this is assuming I ever have the free time to do it, but I could see other such issues popping up. In the case of std.concurrency, since each thread gets its own set of global variables, the module itself is effectively the "struct" of information for each thread, including the thread message box. If I wanted to insert into the message box, I would need access to the module privates.

Reply via email to