marciniaczekbob wrote: That's what people said about C# back in 2001.
Really? Because I remember that the .NET platform, at least from version 2.0, was immediately well received, thanks to which there was a quick "boom" for this technology. If they've said anything, it's at most that it's a Microsoft "clone" of Java, which was already a fairly well-established language back then.
And you recommend the GO language - existing on the market for a good 9 years, but still not very popular, used from what I read only through Google, and syntactically dissimilar even to C. A "great" choice for a beginner, especially if he later wants to learn another a C-like language.
marciniaczekbob wrote: I see that only C# "fanatics" speak here.
These C# "fanatics" not only cite rational arguments, but also had - probably mostly - experience with both languages and have something to compare ... You can say the same thing, did you program something bigger on the .NET platform or did you assume in advance that it is "be" because it's from Microsoft?
So far, you haven't provided any rational arguments (except for a few commonly repeated stereotypes that are either untrue or outdated) for a colleague who - let me remind you - wants to learn programming, start with C++, not, for example, with C#. This approach was used a dozen years ago, when there were not many alternatives and C++ shone in salons and is still valid, for example, at universities, where "old" lecturers will not learn new, "whimsical" languages... Fortunately, slowly and it changes. Unfortunately, C++ is easily discouraged if you start with it.
And just to be clear - I'm not saying C++ is "worse" at anything - no sane programmer should favor one language over another. There are simply applications where language A will work better, and where language B will work better. C# is better for learning from scratch, which is much easier to learn and faster to write in because of the richness of libraries. So much for the topic.