digitalmars.D - Question on std.experimental
- Adam Wilson (7/7) Jan 03 2017 What are the exit conditions for graduating from std.experimental.* to
- Ilya Yaroshenko (2/3) Jan 03 2017 No
- Adam Wilson (6/9) Jan 04 2017 So at what point well we? I mean that is the point after all...
- Ilya Yaroshenko (5/13) Jan 04 2017 ndslice is deprecated https://github.com/dlang/phobos/pull/4946
- Andrei Alexandrescu (9/23) Jan 04 2017 We should be able to take care of this with simple modularization
- Ilya Yaroshenko (6/17) Jan 04 2017 Have not reviewed std.allocator code for betterC mode. Basic idea
- Seb (33/38) Jan 04 2017 I think it should have been accepted by the community and there
- Jack Stouffer (9/12) Jan 04 2017 Promotion of std.logger has been officially stalled until
- Robert burner Schadek (2/4) Jan 04 2017 When? That is the first I hear about that.
- Jack Stouffer (5/10) Jan 04 2017 ???
- Robert burner Schadek (3/5) Jan 05 2017 I totally forgot about that, I guess I need to start to write
What are the exit conditions for graduating from std.experimental.* to std.*? Has anything graduated yet? -- Adam Wilson IRC: LightBender import quiet.dlang.dev;
Jan 03 2017
On Wednesday, 4 January 2017 at 07:32:34 UTC, Adam Wilson wrote:Has anything graduated yet?No
Jan 03 2017
On 1/3/17 11:55 PM, Ilya Yaroshenko wrote:On Wednesday, 4 January 2017 at 07:32:34 UTC, Adam Wilson wrote:So at what point well we? I mean that is the point after all... -- Adam Wilson IRC: LightBender import quiet.dlang.dev;Has anything graduated yet?No
Jan 04 2017
On Wednesday, 4 January 2017 at 10:02:34 UTC, Adam Wilson wrote:On 1/3/17 11:55 PM, Ilya Yaroshenko wrote:ndslice is deprecated https://github.com/dlang/phobos/pull/4946 It is hard to maintain both Phobos and Mir forks. Allocators are useful but they are not betterC. I will fork them anyway if I will need to use them for production.On Wednesday, 4 January 2017 at 07:32:34 UTC, Adam Wilson wrote:So at what point well we? I mean that is the point after all...Has anything graduated yet?No
Jan 04 2017
On Wednesday, 4 January 2017 at 13:47:53 UTC, Ilya Yaroshenko wrote:On Wednesday, 4 January 2017 at 10:02:34 UTC, Adam Wilson wrote:We should be able to take care of this with simple modularization techniques. And there's little worry about breakage because it's still experimental. Could you please submit fine-grained bug reports a la "this can't be done because this static constructor is in the same module as this independently useful artifact"? Or whatever the matter is. Then each issue can be looked at and decided upon properly. Thanks. -- AndreiOn 1/3/17 11:55 PM, Ilya Yaroshenko wrote:ndslice is deprecated https://github.com/dlang/phobos/pull/4946 It is hard to maintain both Phobos and Mir forks. Allocators are useful but they are not betterC. I will fork them anyway if I will need to use them for production.On Wednesday, 4 January 2017 at 07:32:34 UTC, Adam Wilson wrote:So at what point well we? I mean that is the point after all...Has anything graduated yet?No
Jan 04 2017
On Wednesday, 4 January 2017 at 21:59:29 UTC, Andrei Alexandrescu wrote:On Wednesday, 4 January 2017 at 13:47:53 UTC, Ilya Yaroshenko wrote:Have not reviewed std.allocator code for betterC mode. Basic idea is here https://issues.dlang.org/show_bug.cgi?id=17060 Thanks, Ilya[...]We should be able to take care of this with simple modularization techniques. And there's little worry about breakage because it's still experimental. Could you please submit fine-grained bug reports a la "this can't be done because this static constructor is in the same module as this independently useful artifact"? Or whatever the matter is. Then each issue can be looked at and decided upon properly. Thanks. -- Andrei
Jan 04 2017
On Wednesday, 4 January 2017 at 07:32:34 UTC, Adam Wilson wrote:What are the exit conditions for graduating from std.experimental.* to std.*?I think it should have been accepted by the community and there shouldn't be any design concern or usability issues. However, this is a chicken-and-egg problem as most people don't want to use `experimental` thoroughly in production software. Furthermore the exact criteria aren't defined which lead to the weird state that `std.experimental.allocator` is considered stable by most of the community. The real issue is that moving from `experimental` to Phobos means that the API effectively can't be changed anymore due to aversion against deprecations and imho it's quite difficult to guarantee that an API is superb.Has anything graduated yet?1) allocator ------------ You may want to see this discussion: http://forum.dlang.org/post/hxwadyrnvzvutrdcgsdp forum.dlang.org 2) logger ---------- I think sth. like the capability to do async logging is needed. [1] https://github.com/dlang/phobos/pull/3194 3) typecons ------------ Both `Wrap` and `Final` were added as part of 2.072.ndslice is deprecated https://github.com/dlang/phobos/pull/4946 It is hard to maintain both Phobos and Mir forks.Yep, I fully agree with Ilya here. Whenever there's a change in Mir, it will be released almost instantly with a new version. This means that thanks to DUB a user can easily upgrade to check out the greatest & latest, but also stay on a stable version if he wishes so. With Phobos one is usually tied to the bundled Phobos version of one's DMD compiler release. You may also see Ilya's proposal for a more modular standard library: http://forum.dlang.org/post/phexetutyelrssyrucvw forum.dlang.org
Jan 04 2017
On Wednesday, 4 January 2017 at 07:32:34 UTC, Adam Wilson wrote:What are the exit conditions for graduating from std.experimental.* to std.*? Has anything graduated yet?Promotion of std.logger has been officially stalled until reference counted strings are part of D. I think this was done because the current code uses the GC a lot; not sure. RC strings were being pushed heavily by Walter and Andrei until it was realized that in order for it to be safe, there had to be a lot of holes in safe plugged and new additions to the compiler. Walter is still periodically working on safe, but I'd say RC strings landing in master is two years away minimum.
Jan 04 2017
On Wednesday, 4 January 2017 at 19:33:13 UTC, Jack Stouffer wrote:Promotion of std.logger has been officially stalled until reference counted strings are part of D.When? That is the first I hear about that.
Jan 04 2017
On Wednesday, 4 January 2017 at 21:44:16 UTC, Robert burner Schadek wrote:On Wednesday, 4 January 2017 at 19:33:13 UTC, Jack Stouffer wrote:??? You were the one who told me about it: https://github.com/dlang/phobos/pull/1500#issuecomment-155457980Promotion of std.logger has been officially stalled until reference counted strings are part of D.When? That is the first I hear about that.
Jan 04 2017
On Thursday, 5 January 2017 at 02:57:40 UTC, Jack Stouffer wrote:You were the one who told me about it: https://github.com/dlang/phobos/pull/1500#issuecomment-155457980I totally forgot about that, I guess I need to start to write things down. Sorry for the noise.
Jan 05 2017