Which Is More Mature: C++ or C#?

When this question came up in a side conversation the Microsoft MVP summit, my initial reaction was that C++ is obviously the more mature language and that C# was a new language that was still "wet behind the ears." This conversation was with a person on the Microsoft C++ team, so the comment surprised me when they indicated that C# might actually be the more mature language.


While C++ is obviously older than C#, the C# language is no longer "wet behind the ears" or even new. It has been in the public for nearly a decade and it is a decade old if you consider its inception rather than its public announcement. While that is still not long in overall time, it is long enough for a language to mature. While C++ has a large number of years on C#, you have to consider that C# has lived in a time when languages are evolving quicker due to more community involvement and better communications.


Microsoft created the C# language and then released it as version 1.0 with a lot of features in place. With the ability to look at what had been done in C++ and Java, it was easier to create a product that started at a more refined level than many prior languages.


In version 2.0 C# was updated to fill in some remaining items that had been missing. By version 3.0, the language was relatively solid. With the addition of items like Generics in version 3, the language was really at a point where it was being extended beyond its original core. By that time the language was over the hump of having a solid core. Since that release, the language is continuing to evolve to contain additional features such as lambdas, extension methods, anonymous types, and expression trees. 


C++ as a language is also mature. While I might not be able to say that C# is more mature than C++. I believe I am at a point where it is possible to say that C# is no less mature.


If you have thoughts on this, let us know! Do you consider C# more mature than C++?

Blog Categories

Blog Archives


  • The same question accounts for me

    Posted by mostafa on 07/07/2013 06:19am

    My Website This is a question I also ask these days. Which programming language? C++ or C#? Since I need a programming language to perform tasks in 3d Graphics, Web and OS Development. C++ does this surely, but I don't know how much resources (learning) are there to learn the C# likewise!

  • Posted by appliance repair on 12/14/2011 03:03pm

    But i want to tell that this blog.codeguru.com is extremely helpful, Thanks for taking your time to write this.

  • Posted by Clenbuterol on 12/05/2011 06:14am

    Hahah, My laptop crashed when I was browsing blog.codeguru.com last time I was here. And for the past 2 months I have been looking for this weblog, so thankful I located it once again! :D

  • Posted by real love doctor on 12/02/2011 05:53am

    Wow, fantastic weblog layout! How long have you ever been running a blog for? you made running a blog look easy. The overall glance of your website is fantastic, let alone the content!

  • Posted by dog training pads on 12/02/2011 01:32am

    I'm extremely impressed together with your writing skills as well as with the format to your blog. Is that this a paid theme or did you customize it your self? Anyway stay up the nice quality writing, it is rare to peer a great weblog like this one today..

  • Posted by free dog training ,dog training tips online on 12/01/2011 10:33pm

    Useful information. Lucky me I discovered your website by accident, and I'm surprised why this accident didn't took place earlier! I bookmarked it.

  • You must have javascript enabled in order to post comments.

Leave a Comment
  • Your email address will not be published. All fields are required.

Most Popular Programming Stories

More for Developers

RSS Feeds

Thanks for your registration, follow us on our social networks to keep up-to-date