On Wednesday, 22 June 2016 at 17:55:11 UTC, Joerg Joergonson wrote:
How is that? That makes no sense. If Phobo's is production ready as claimed then freezing it can't make it automagically non-production ready, can it?

D cannot afford to be stagnant in a time of fierce language competition. C++ almost died off completely outside of a couple of niches because it stood still for so long. D does not have the momentum to carry it for even a half year of no improvements.

I didn't say they wernt, but they are being done on phobos

Honest question: have you ever looked into Kaizen and lean management https://en.wikipedia.org/wiki/Kaizen? Because stopping everything in Phobos and waiting for "breakthroughs" is a dead on arrival plan. A continuous improvement process is much more viable, realistic, and likely to produce good results.

That's what the D development process does without even being explicit about it. Each release is better than the last one. Perfect? Never. Better? Always.

which is suppose to be done. The fact that Stopwatch, Monotime, TickDuration are all screwed up, etc... proves that there are problems.

That specifically proves there are problems in std.datetime sure, and they're being fixed as TickDuration is marked for deprecation.

The fact that Phobo's is trying to become nogc but isn't yet also shows it has a ways to go.

Right, so let's keep working on it, not freeze it and not duplicate thousands of man hours of work for no reason.

That gives us plenty of time, right?

Plenty of time to keep fix bugs like we currently are, sure.

Phobos is obviously poorly designed, hacked together
manipulated

This isn't obvious at all, I think D's take on iterators (ranges) is the best iterator design out there right now. D code is also faster than most of it's competitors (excluding C++ in some cases) and more readable to boot.

and in a constant flux of regressions, bugs

Bugs and regressions are bad; I'm not going to disagree.

But, have you looked at the bug list for most OSS projects? D is not atypical, compare:

D, 4073 open issues: https://issues.dlang.org/buglist.cgi?bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&limit=0&list_id=209089&order=changeddate%20DESC&product=D&query_format=advanced&resolution=---&version=D2

LLVM, 8536 open issues: https://llvm.org/bugs/buglist.cgi?bug_status=__open__&content=&product=&query_format=specific&order=bug_status%2Cpriority%2Cassigned_to%2Cbug_id&limit=0

Firefox, roughly 22,000, bugzilla is unable to return the full list so it's hard to get real numbers: https://bugzilla.mozilla.org/reports.cgi?product=Firefox&datasets=UNCONFIRMED&datasets=NEW&datasets=ASSIGNED&datasets=REOPENED

You also failed to mention how stopping development on Phobos would help in this regard. Bugs will still happen and need to be fixed.

additions

Great! New, well designed features come to users quickly in D.

and removals

IMO it's better to remove things than to maintain broken things and sacrificing readability and usability on the altar of backwards compatibility. D gives 12 - 18 month deprecation periods, and considering that a new release typically lands every two months, that's extremely generous.

Have you every used .NET considerably?

Nope; mac user.

Reply via email to