Feedback on Átila's Vision for D
wwwelkam at gmail.com
Sat Oct 19 17:22:10 UTC 2019
On Saturday, 19 October 2019 at 11:21:10 UTC, Chris wrote:
> On Saturday, 19 October 2019 at 10:37:12 UTC, drug wrote:
>> I'm sincerely wondered why you can't stop posting here if you
>> gave up using D long time ago? What is the reason that forces
>> you to continue this non-technical correspondence?
> I'm sincerely wondering why the D community avoids doing the
> obvious and keeps wondering why adoption rates are still low,
> after 20 years. As I remember it was all about 1. ranges, 2.
> templates, 3. functional programming and 4. memory safety,
> nice, but basics were / and are still being neglected. I
> understand that many users might not care because e.g. they
> don't use IDEs or don't develop for mobile, but when people
> keep raising these issues and other new languages immediately
> work on ARM and IDE plugins, still nobody here sees the big
> pink elephant in the room. And it's not "scarce" resources,
> it's that nobody seems to care. If you think about the amount
> of time people spend discussing a syntactic detail in template
> declarations and stuff like that, and then people tell me there
> aren't enough resources, c'mon. The truth is that the community
> enjoys bikeshedding but ignores the basics. Maybe my
> conversation is non-technical in the sense that I don't
> bikeshed about template syntax, but stability,
> automagicaltooling and support for mobile are still technical
> issues. If you don't sort those out, D will remain a niche
> language. It's a nobrainer, really, I don't understand this
> obstinate resistance to the obvious.
> If you think about the amount of time people spend discussing a
> syntactic detail in template declarations and stuff like that,
> and then people tell me there aren't enough resources, c'mon.
Talking != working. If people stopped talking that doesnt mean
they would start working. Thats a huge mistake to make for some
one who thinks he is the only reasonable person here.
> when people keep raising these issues and other new languages
> immediately work on ARM and IDE plugins, still nobody here sees
> the big pink elephant in the room
Zig - doesnt have proper ARM support
Nim - it got it for free because it translates to C
Crystal - didnt had windows support not to mention arm
Rust - It kind of compiles but no tests are run so its not
guaranteed to work. RustC and cargo are not supported on ARM.
Go - doesnt work on Android but has linux Arm support.
jai - ???
Before claiming of how other languages immediately work on on ARM
do some fact checking. Yes Android is big but the only new
language that has good support for it is Kotlin.
Here are some facts:
1. One of the first D language foundation expenditures were
paying for Visual studio plugin enhancement. If you didnt know
Visualstudio is an IDE and it was concluded that enhancing user
experience was a key thing in making D grow. This directly
contradicts your view.
2. Every year D foundation gets more money to invest in D. This
and Ethans money kick started ARM effort. Money is still being
raised for iOS port by the way. If as you say thing were not done
because we didnt understood that things were important then tell
me why we are still raising money? Why money was required to
kickstart it in the first place?
While mobile development is huge its not the best strategic
decision to invest huge amounts of resources pursuing that
market. Let me explain. Firstly it is easier to sell water to a
thirsty man. There is no indication that mobile people are
thirsty for a new programming language. Second thing is that you
would have to compete with Google and Apple at the same time.
Competing against one is suicide let alone against both. If we
did as you want D would fail because it would never reach the
polish that Google or Apple can afford and with nothing to offer
in other areas D would just die.
But there are other areas where people are thirsty for new
programming language. They are:
2. Game dev
3. Desktop application creation.
Researchers and scientist each day are facing with ever
increasing data sets and python or R are chocking on those huge
data sets. The other option researchers have is either C or C++
and they dont like programming in them. D as better C allows for
easy library development which could be easily be used in Python
or other languages that researches use. DasBetterC allowed
development for mir glass library that is a cornerstone library
for any subsequent development in research area. Little
investment in this are is paying of big time with companies
sponsoring development for new libraries and tools in D. With
data frames support coming D is growing stronger in this are.
Since "critics" never mention this area as growth opportunity
show how much they really understand.
For game developers its very important to have C++
interoperability because there are lots of code already written
in C++ and you cant just rewrite it. And what do you know there
is effort in improving interoperability with C++.
On discord there is working group for GUI library.
It seems that people working on D perform const benefit analysis
before investing and from what I can tell they are way better at
deciding on what to work or where to best invest money than you.
More information about the Digitalmars-d