On Saturday, 24 June 2017 at 10:17:16 UTC, Wulfklaue wrote:
On Saturday, 24 June 2017 at 09:35:56 UTC, Ecstatic Coder wrote:
With all due respect, on the contrary I think that promoting D
as a general purpose programming language could be its only
chance to really improve its popularity, and thus
significantly grow its current user base.
I'm sorry to repeat myself once again on this forum, but it's
obvious to me that D's strongest feature at the moment is that
it has the best syntax on the market.
I personally will not go that far. Syntax is more about
preference. Rust looks dog ugly to me and yet some people find
it beautiful.
Personally i find Swift / Kotlin a nicer looking syntax then D.
Reference types, strings, maps, slices, arrays, UFCS, etc,
everything is made so that the most obvious and readable code
will work both safely and efficiently.
There is absolutely zero syntactic noise, the code is crystal
clear.
So instead of losing many potential users by focusing on a
niche market (unhappy C++ programmers), D should focus on its
major strengths, which already now make it stand high above
its competition.
Agrees with that. The problem with a language trying to scope
away a specific group of developers, from a existing ecosystem
is that your fighting the entire ecosystem, not just the
language. That is a mistake that many new languages make.
Why switch over from C++ to D?
Language => Sure.
Tooling => No.
Libraries => No.
Editors => No.
...
That has been the dilemma that not only D has faced. Until you
get critical mass where people start writing a massive amount
of your ecosystem, its hard to get people to switch over.
For instance, all these programmer-friendly features make D
even more convenient for scripting than scripting languages
themselves.
True but the same can be said about Go. And Go is even more
friendly and has the ecosystem now. You want to write something
more exotic. There is big change that somebody wrote a
module/package in Go. That is not going on with D. Sure, you
can take a existing c library and transform it into D but it
still takes work and is not always 100% idiomatic D.
That is the main difference between D and lets say Kotlin.
Kotlin build on top of Java and you can native imports all the
libraries. There is less effort involved.
Maybe this was mentioned before but a lot of programmers prefer
to lazy program. They want to write there code, move forward
with there project and not spend time on trying to get "things"
to import/convert/work. D has more people who have no issue
doing things the "hard" way. I applaud that resolve, i really
do. But at the same time its a barrier, a attitude that makes
it hard to accept those lazy people like me :)
IMHO, trying to compete directly with C++, C# and Java, with
the current state of the language and of its ecosystem, is
simply choosing the hardest path to success...
See above. Some people prefer the hard way. The masochists
*haha*. I know the angle where your coming from Ecstatic but
its hard to convince people. Especially when there is a
manpower shortage.
Frankly, i think the best way to go about moving D to
popularity, is simply money. More fully time programmers but
that requires money.
I do not understand why D does not have a BountySource account
( salt.bountysource.com ).
Look at nim ( $1,896 last month ) /crystal ( $2,345 this month
):
They publish there fund raising. They motivate people by
pointing out the backers. Their income is a extra full time
developer ( who wants to work for cheap :) ). The whole D
foundation is nice and well but to me it feels like cloak and
daggers. It something hiding in the background, something
obscure. Maybe i am not expressing myself good again but D its
fund raising seems to be largely corporate focused but they
seem to lose a big market potential. Corporate funding is
harder to get then a lot of small donations.
Its just my two cents but if D wants to grow, it needs full
time developers. Not just volunteer work. People who can do the
grunt work that volunteers do not want to do ( because its just
not sexy ).
I agree with all that you said.
Just about Go, I must say that language is a bit rude, and
actually less convenient and versatile than D.
Many convenient features are missing (true reference classes,
member function polymorphism, generics, etc).
IMHO, Go is lagging somewhere between C and D.
Kotlin is a better contender, especially with is LLVM
implementation.
And with its current ecosystem, I'm sorry to say that indeed
Kotlin native is becoming de factor the best alternative to D.