Dicebot on leaving D: It is anarchy driven development in all its glory.

Meta jared771 at gmail.com
Fri Aug 24 21:12:40 UTC 2018


On Friday, 24 August 2018 at 17:12:53 UTC, H. S. Teoh wrote:
>
> I got bitten by this just yesterday.  Update dmd git master, 
> update vibe.d git master, now my vibe.d project doesn't compile 
> anymore due to some silly string.d error somewhere in one of 
> vibe.d's dependencies. :-/

While we're airing grievances about code breakages, I hit this 
little gem the other day, and it annoyed me enough to complain 
about it: 
https://github.com/dlang/phobos/pull/5291#issuecomment-414196174

What really gets me is the actual removal of the symbol. If it 
had been left there with a deprecation message, I would've caught 
the problem immediately at the source and fixed it in a few 
minutes. Instead, I spent an hour or so tracing "execution" paths 
through a codebase that I'm unfamiliar with to figure out why a 
static if branch is no longer being taken.

On the topic of this thread... I was a bit confused with 
Dicebot's decision to leave at the time, because he seemed to 
like dip1000 but then later had a heel turn and left. Looking 
back through newsgroup threads, it seems like it was mostly that 
he disagreed with the project management side of things (which he 
also brings up in his article); an incomplete version of the 
feature being merged with code in the main branch having to be 
adjusted to support it. People have complained about it before, 
and it's distressingly common in D. Why it's not done in a 
feature branch and then merged in, I don't know, but I do agree 
with his objections.


More information about the Digitalmars-d mailing list