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

Manu turkeyman at gmail.com
Mon Aug 27 00:40:21 UTC 2018


On Sun, 26 Aug 2018 at 15:55, Walter Bright via Digitalmars-d
<digitalmars-d at puremagic.com> wrote:
>
> On 8/26/2018 1:55 PM, Walter Bright wrote:
> > I will tiresomely ask again, do you have a list of each and every aspect of the
> > poor integration?
>
> I know you don't like filing bug reports. I'll make it easy for you.

I file shit-loads of bug reports! >_<

> Every time someone you work with says:
>
> "I can't use D because ..."

That's not what we're up against.
We need to be focused on the question "It's okay to consider trying
something other than C++ because [boxes that we care about are all
ticked]".
We're not determining why we can't use D, we need to establish why we
can *consider trying* D.

> "I'm abandoning D because ..."

I've talked about this quite a bit already.
One of my colleagues spent a few weeks trying it out in his home game
engine; he abandoned it because effort required to interact with C++
was much greater than he imagined upon first inspection of the binding
features available.
His key criticisms were:
  - Expects tool to output compatible .h/.di files from complementary file.
  - Complained he felt colour-blind in the editor.
  - Bugs (mostly with extern(C++)) reduced his confidence it was
production ready. (I attempted to address the list of issues he
encountered a few weeks back, but some remain)

He likes the language, and would support it if he was satisfied
tooling was where it needs to be.
Tooling maturity was his biggest concern.

By contrast, another colleague tried writing a small game in his own
time. His feedback was that it felt 'fine', but he didn't encounter
anything that made it "simpler than C++", and claimed readability
improvements were tenuous.
He wouldn't show us his code. I'm sure he wrote basically what he
would have written in C++, and that's not how to get advantages out of
D... but his experience is still relevant. It demonstrates that C++
programmers won't be convinced without clear demonstration of superior
expressive opportunity.


What I know is, it all starts with a direct comparison to C++, and
THAT starts with extern(C++)... which still kinda sucks right now.
I've been working on it.


More information about the Digitalmars-d mailing list