Linus Torvalds wrote:
And if you want a fancier language, C++ is absolutely the worst one to
choose. If you want real high-level, pick one that has true high-level
features like garbage collection or a good system integration, rather than
something that lacks both the sparseness and straightforwardness of C,
*and* doesn't even have the high-level bindings to important concepts.
IOW, C++ is in that inconvenient spot where it doesn't help make things
simple enough to be truly usable for prototyping or simple GUI
programming, and yet isn't the lean system programming language that C is
that actively encourags you to use simple and direct constructs.
The D programming language is a different take than C++ has on growing
C. I'm curious what your thoughts on that are (D has garbage collection,
while still retaining the ability to directly manage memory). Can you
enumerate what you feel are the important concepts?