Several years ago I was tasked with writing a C# based application. My pride as a C++ programmer of over two decades at that point told me two things—firstly, I won't like a petty Microsoft(tm) language like C#, and secondly, if I were to write a C# program, it would be very easy to learn as it must be like C++. I was wrong, on both counts. C# is much more like Java than C++, and it has become a feature-packed language with lots of cool things.
One of the things I enjoyed the most was introspection, or the ability to look into a class at runtime and find out what attributes and methods it has. That is something not even C++17 has, and this lowly C# language already had it! (There is a good chance we will see some introspection support directly in C++20, but it's not final yet.)
The trolls that developed Qt...