On Saturday, 18 August 2018 at 22:20:57 UTC, Walter Bright wrote:
On 8/18/2018 9:59 AM, Jonathan Marler wrote:
In your mind, what defines the D language's level of success?
It no longer needs me or Andrei.
Yes, I think this state would be a good indicator of success.
This requires attracting developers with strong technical ability
and good leadership to manage it. I think requires cultivating a
community that rewards good work and encourages contribution.
When I was heavily contributing, it was because of people like
Seb and Mike who would review pull requests and tried to keep the
flow of work moving. But many time it was quashed by other
developers and eventually it didn't make sense for me to
contribute anymore when dozens of hours of good work can't get
through. If this doesn't change, D won't be able to keep good
developers.
I posed this question to Andrei because I really want to know the
answer. The success of a language can mean very different things
to each person. The most important aspect of D for me is its
continuing progress towards stability/robustness. Though I would
say that the language could be considered the best in the world
with its balance of safety, performance and practicality, it is
very far from perfect. In my mind, D becomes more successful as
the language itself becomes better. And if D doesn't continue to
improve, it will be supplanted by new languages that continue to
be created at an astounding rate.
Others may consider D's popularity to be the most important
indicator of D's success. I think everyone would agree this is
important, however, I would much rather use a good language on my
own then a mediocre language with everyone else.
I will also say that in order to read that article and apply it
to "D's success", you most certainly need to know exactly what
that means to identify what D's leverage points are. It was an
interesting article. Many of the concepts were familiar and it
was interesting to see them all laid out in a simple model and
prioritized. Thanks for the link Andrei.