On Tuesday, 4 September 2018 at 13:34:03 UTC,
TheSixMillionDollarMan wrote:
On Tuesday, 4 September 2018 at 01:36:53 UTC, Mike Parker wrote:
On Monday, 3 September 2018 at 18:26:57 UTC, Chris wrote:
And of course, low manpower and funding aren't the complete
picture. Management also play a role. Both Walter and Andrei
have freely admitted they are not managers and that they're
learning as they go. Mistakes have been made. In hindsight,
some decisions should have gone a different way. But that is
not the same as not caring, or not understanding/
So please, don't attribute any disingenuous motives to any of
the core team members. They all want D to succeed. Identifying
core problems and discussing ways to solve them is a more
productive way to spend our bandwidth.
I think D's 'core' problem, is that it's trying to compete
with, what are now, widely used, powerful, and well supported
languages, with sophisticate ecosystems in place already.
C/C++/Java/C# .. just for beginners.
Then it's also trying to compete with startup languages (Go,
Rust ....) - and some of those languages have billion dollar
organisations behind them, not to mention the talent levels of
their *many* designers and contributors.
C++ is much more than just a langauge. It's an established,
international treaty on what the language must be.
Java is backed by Oracle (one the of the largest organisations
in the world).
Go is backed by Google...Rust by Mozilla...(both billion dollar
global companies).
So one has to wonder, what would motivate a person (or an
organisation) to focus their attention on D.
That is not a statement about the quality of D. It's a
statement about the competitive nature of programming languages.
If you've ever read 'No Contest - the case against competition'
by Alfie Kohn, then you'd know (or at least you might agree
with that statement) that competition is not an inevitable
part of human nature. "It warps recreation by turning the
playing into a battlefield."
I wonder has already happened to D.
D should, perhaps, focus on being a place for recreation, where
one can focus on technical excellence, instead of trying to
compete in the battlefield.
I just do not see, how D can even defeat its' major competitors.
Instead D could be a place where those competitors come to look
for great ideas (which, as I understand it, does occur ..
ranges for example).
In any case, you have to work out what it is, that is going to
motivate people to focus their attention on D.
You seem to be saying that, raising money so you can pay
people, is enough.
But I wonder about that.
That's a good question, let me see if I can answer it.
Do you know what the first search engine for the web was and when
it was created? It wasn't Yahoo, google, or Bing:
https://en.m.wikipedia.org/wiki/Web_search_engine#History
The first search engines were created in 1993, google came along
in 1998 after at least two dozen others in that list, and didn't
make a profit till 2001. Some of those early competitors were
giant "billion dollar global companies," yet it's google that
dominates the web search engine market today.
Why is that? Well, for one, resources don't matter for software
on the internet as much as ideas. It's not that resources don't
matter, but that they take a back seat to your fundamental design
and the ideas behind it.
And coming up with that design and ideas takes time, the
"developmental stage" that Laeeth refers to above. In that
incubation stage, you're better off _not_ having a bunch of
normal users who want a highly polished product, just a bunch of
early adopters who can give you good feedback and are okay with
rough edges. For D, that means all the advanced features don't
fully play together well yet, and there are various bugs here and
there. To use it, you have to be okay with that.
Now, it's a fair question to ask when D will leave that
developmental stage and get more resources towards that polish,
as Chris asks, and I'm not saying I know the answers to those
questions. And let me be clear: as long as you don't push the
envelope with mixing those advanced D features and are okay
working around some bugs here and there, you're probably good now.
But simply asserting that others are rushing full-speed ahead
with more resources and therefore they will win completely
misunderstands how the game has changed online. Resources do
matter, but they're not the dominant factor like they used to be
for armies or manufacturing. Ideas are now the dominant factor,
and D has plenty of those. ;)