About whether D / rust / golang can be popular.
aberba
karabutaworld at gmail.com
Fri Nov 27 21:40:12 UTC 2020
On Thursday, 26 November 2020 at 05:46:59 UTC, zoujiaqing wrote:
> Whether a programming language can be popular depends on what?
>
> ## D
> Must kill skill: It looks good?
> Availability: standard library is poor. Bad IDE. GC efficiency
> is low. Lack of friendly debugging tracking tools. Lack of
> pprof and other practical tools. Although the language features
> many but can not add popular practical features, such as await.
>
>
> ## Summary
> D language must improve usability if it is to become popular!
Its soo funny though 😂. D be like "Why you do me that?"
Personally I think D is great for most stuff... I can't
personally point anything blocking my use case for D at its
current state (not to say that things shouldn't be improved)...
except embedded programming which is being worked on.
You can to look at the community from these three:
1. The C/C++/?? veterans. They know their stuff and tooling. They
most likely use emacs or vim and are happy with pointing Cli
tools like gdb at the binary to debug stuff. It so happens that
most of the core contributors belong in this group. To them, work
on the compiler, memory safety, nogc, technical correctness, deep
metaprogramming wizardry, and related areas are more important.
They're not the type to develop dub packages or ecosystem tools
(motivation??)...and might not know how even if they want
to...cus they don't use those tools. They're not the people to
write D blog posts, articles, videos, or appear in podcasts, etc.
They are not?? the community "cheer leaders". Remember, they're
the core contributors and very short of manpower because D is a
large language with many new ideas. One reason why they might be
under staffed could be how its not easy to contribute to D due to
the unpolished and undocumented process, workflow, project
direction, etc. They're very technical but not enough time (or
motivation) to do those soft tasks. If you read some of the
phobos docs, you'll understand they're the folks doing the work.
2. Is the intermediate. They're the folks who can move between 1
and attend to 3. They answer most of the technical questions cus
they have come to know where to find what. My guess is there's
not a lot of such people...or at least enough active in the
community day by day. And they're probably working so their free
time isn't enough to do more. They're the contributors of most
packages on dub... bindings, ports, etc. They may not be core
contributors but they contribute to the core language too.
They're generalist. Not enough time means undocumented packages??
3. Is the rest... coming from JavaScript, Java, python, etc where
the ecosystem is effortlessly polished... mostly. They're used to
IDEs, packages, tutorials, videos, great docs (those that don't
read like memory dump of implementation details), example
projects,... that kind of stuff. They sometimes find it hard to
settle with the absence certain tools or under-development or
maybe unique position?? of D ecosystem like they're used to.
They're hooked by how nice D code feels and can't accept why D
isn't all hot and popular..HN, reddit and stuff. They may feel
like D needs more marketing, promotion and stuff. Or that D needs
needs x&y features which has made T lang popular. Popularity can
mean more users (including engineers from other companies who
might fund D or offer developer time), more contributors, more
packages, improved docs, more tools, etc.
Of course its not a perfect categorization cus the community is
more diverse than that. But that's some observations I've made.
Also, there are so many people also using D quietly.
More information about the Digitalmars-d
mailing list