Thank you all for your very helpful replies and for taking the time to make them!

It is indeed heartening to see that D supports multiple different forms of this mechanism.

This is certainly sufficient for the example I gave.

I suggest that something like this should be added to the standard library and perhaps even shown in early examples in the tutorial and documentation. Such things are so routine that I would argue that it should be the most common form of print-based debugging. It also seems to be becoming an expected/standard feature among new languages too, for obvious practical reasons.

The prospect of using D does look brighter now, knowing all this.

----

More specifically, I am planning to do a combination of general application development, game development, and eventually building a language transpiler of my own (for which I've been gradually coming up with ideas for over the years). I have grown tired of dealing with C and C++'s mess and build ecosystem.

D's expressiveness is adequate now that I know what you've all said here.

I am debating between D, Nim, Zig, and Rust. Each have pros and cons, although all are clearly great and none would be "bad" choices (barring unexpected events).

I will consider it for a while longer. I want a stable platform to build on long-term that is also flexible and pleasant to work with.

So, tangentially, I'd also be interested in hearing any of your all's thoughts about that regarding D (and/or the other prospective languages).

Thanks again for reading and for the fast and extremely helpful replies! It is much appreciated! I wish you all a wonderful day/night/week/etc!

Reply via email to