Just for clarity, to keep on the topic of the article: If you compile a D program with the -betterC flag, you give up many features so that your program runs with only the C runtime. It's great for a C programmer not wanting to learn a new language or for being able to make incremental changes to a C codebase while adding things like metaprogramming. If you're satisfied with the experience writing C, you'll probably also be satisfied writing D and compiling with the -betterC flag. As an example, here's a -betterC hello world:
Once you move on to other goals (using the whole language, as is usually the case) there are numerous complaints. Some don't think the VS Code plugin is good enough and that sort of thing. Some argue that Dub, the package manager, is not good enough for their needs. I suppose like every language has people that try it and don't like it.
It doesn't take much to try it. You can use the online D editor and read the official tutorial. If you like it, you can dig in further to see if it has the ecosystem you need.
https://run.dlang.io/is/TKOBgA
Once you move on to other goals (using the whole language, as is usually the case) there are numerous complaints. Some don't think the VS Code plugin is good enough and that sort of thing. Some argue that Dub, the package manager, is not good enough for their needs. I suppose like every language has people that try it and don't like it.
It doesn't take much to try it. You can use the online D editor and read the official tutorial. If you like it, you can dig in further to see if it has the ecosystem you need.
https://run.dlang.io/
http://ddili.org/ders/d.en/index.html