What do you think would be the key factors to drive mass adoption of D?
Julian Fondren
julian.fondren at gmail.com
Wed Jan 28 23:19:03 UTC 2026
On Wednesday, 28 January 2026 at 20:12:33 UTC, Dukc wrote:
> My guess is it's more of a marketing/networking than a
> technical issue.
In the long run it's all language design, because language design
is what appeals to people who provide the marketing and technical
fixes. Python overtaking Perl at a time when it was grossly
inferior in *every* way except for design is a good case of this.
Language design also decides if some high-level goal ("fast
compilation", "good editor support") is an easy or a hard
technical challenge. For example,
> As I understand it, all non-mainstream languages are a bit
> unpolished, have relatively few tutorials, relatively little
> support in IDE tooling and so on compared to the biggest
> mainstream languages.
OCaml has had 3000 AD editor support since before LSPs, even
better than Kotlin which comes from an IDE company and had a good
IDE experience as a highlighted design constraint.
For another language, the editor support is a frequent source of
complaints: it crashes, it bugs out, it tries to use all memory.
Well, this other language also has often-used Common Lisp-tier
macros, CTFE, implicit imports, complex overloading rules, and
subtle syntax.
OCaml has very fast separate compilation while some languages
today have been on a decade-long quest to somewhat improve
compile speeds. There are design reasons for that too. It isn't
only that Rust was lacking in corporate interest in making it
compile faster.
With D, you can paste in some C code and know that you'll either
get C's behavior or a clear error. This prevents D from having
Zig's certainty that weird integer promotion rules aren't
screwing with some code. (It also wards somewhat against Zig's
verbosity.) I can see the appeal of this for migrating from C or
for using some C hacker delight code in D - but not anymore. AI
hype is very tiresome but it's too good at this in particular.
Try it:
1. https://docs.ollama.com/linux#manual-install
2. ollama pull qwen3-coder
3. ( echo "translate this to D:"; cat somefile.c ) | ollama run
qwen3-coder
> I'm a fan of another relatively new technology that is yet to
> become mainstream: the [Nix package manager](https://nixos.org).
Take a look at the latest thread in the LDC forum. I tried using
Nix for cross-compilation and it impressed me even if it didn't
work out for me.
Nix is also an interesting example of opt-in epochs.
More information about the Digitalmars-d
mailing list