{"id":1793,"date":"2013-02-04T11:27:00","date_gmt":"2013-02-04T11:27:00","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/vcblog\/2013\/02\/04\/in-the-community-meet-nish-sivakumar\/"},"modified":"2019-02-18T18:41:16","modified_gmt":"2019-02-18T18:41:16","slug":"in-the-community-meet-nish-sivakumar","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/cppblog\/in-the-community-meet-nish-sivakumar\/","title":{"rendered":"In the Community: Meet Nish Sivakumar"},"content":{"rendered":"<p><strong><em>In the Community is a regular series spotlighting members of the C++ \/ developer community. This week, meet Nish, a C++ MVP, author and long-time developer. <\/em><\/strong><\/p>\n<p>Nish has been writing code since 1990 when he first got his hands on an 8088 with 640 KB RAM. He has been a Microsoft Visual C++ MVP since October 2002, and maintains an MVP tips and tricks web site &#8211; <a href=\"http:\/\/www.voidnish.com\">www.voidnish.com<\/a> where you can find a consolidated list of his articles, writings, and ideas on Visual C++, MFC, .NET, C++\/CLI, WPF, Silverlight, and Windows RT.<\/p>\n<p>He authored a romantic comedy &#8211; &#8220;Summer Love and Some more Cricket&#8221; when he was still in college. Later, he also wrote two programming books &#8211; &#8220;C++\/CLI in Action&#8221; by Manning Publications and &#8220;Extending MFC applications with the .NET Framework&#8221; by Addison-Wesley. He&#8217;s active in the C++ and .NET communities on MSDN and Code Project, and also founded the Central Ohio C++ User Group in 2012.<\/p>\n<p><strong>C++ in 140 characters or less? <\/strong><\/p>\n<p>C++ is all about power, performance, and flexibility. It&#8217;s a little harder to use than comparable languages, but absolutely worth it.<\/p>\n<p><strong>Why C++? <\/strong><\/p>\n<p>An emotional reason would be that C++ was the first serious programming language I learned after a couple of years of only doing GWBASIC and Assembler. For many years, it was my most comfortable programming language, and while today I am equally comfortable in other languages like C#, C++ is the one language that gets me as close to the metal as I need to (without having to resort to C or Assembler). For any situation where performance is key, it&#8217;s an automatic choice.<\/p>\n<p><strong>What do you like most about C++? <\/strong><\/p>\n<p>I like the fact that I can always optimize my code for performance without the runtime getting in my way, and RAII is certainly a big factor there. I also like how I can use the exact same skills I developed and practiced over several years on new platforms like WinRT by using extensions like C++\/CX which do not majorly deviate from standard C++ when it comes to coding approaches and semantics.<\/p>\n<p><strong>Least? <\/strong><\/p>\n<p>The unavailability of standardized libraries and APIs for many tasks where languages like C# and Java have rich libraries available out of the box. Despite WinRT being native, it&#8217;s ridiculous that .NET developers often have an easier time writing Windows Store applications because they have better library support for routine tasks compared to what&#8217;s available for C++. I also think MFC as a desktop UI library significantly pales in comparison to something like WPF, so as a C++ developer you are always at a disadvantage when writing UI-rich desktop applications.<\/p>\n<p><strong>What advice would you give new C++ developers? <\/strong><\/p>\n<p>If you already know C, then it&#8217;s important to avoid using a C-like approach when learning C++. I would also get one or even two really good books. While C++ may seem harder to grasp compared to managed languages like C#, the power and flexibility you gain from mastering the language is truly immeasurable. In Vader&#8217;s words, &#8220;If you only knew the power of the dark side&#8221;!<\/p>\n<p><strong>Do you have any favorite C++ authors or books? <\/strong><\/p>\n<p>For a guy who has authored books, I am not a very fervent reader these days, but the Effective C++ books written by Scott Meyers have always been a favorite. I also love reading Herb Sutter&#8217;s <a href=\"http:\/\/herbsutter.com\/\">writings<\/a> and watching his presentations\/talks.<\/p>\n<p><strong>Where are your favorite technical places on the Web? <\/strong><\/p>\n<p>For Visual C++ and other Windows-specific programming discussions, the MSDN forums are a cut above the other technology forums out there. It&#8217;s hard to beat getting responses from the guys who work on the compilers and the libraries. My favorite online hangout would be the <a href=\"http:\/\/www.codeproject.com\/Lounge.aspx\">Lounge<\/a> forum on the <a href=\"http:\/\/www.codeproject.com\/\">Code Project<\/a> website, and it&#8217;s exciting to be able to discuss technology, programming, gadgets, and science fiction with fellow geeks and coders from all over the world.<\/p>\n<p><strong>What question should I have asked? <\/strong><\/p>\n<p>As a Windows developer, would you prefer coding solely in C++?<\/p>\n<p><strong>And the answer? <\/strong><\/p>\n<p>No, I would not. If I had the option to do so, I would always use a mix of languages with C++ being my primary development language, and C#\/HTML\/JavaScript used in areas where they are better suited than C++. I am also very comfortable and have no issues with using non-standard extensions like C++\/CLI and C++\/CX if I feel that they will help me write better\/more efficient code for a certain scenario.<\/p>\n<p><strong><em>Thanks Nish! <\/em><\/strong><\/p>\n<p><strong><em>If C++ is the dark side, does that make Luke Skywalker a C# developer? Share your thoughts on <a href=\"http:\/\/www.facebook.com\/pages\/Microsoft-Visual-Cpp\/222043184527264\">Facebook<\/a>, <a href=\"http:\/\/www.twitter.com\/visualc\">Twitter<\/a> or below <\/em><\/strong><\/p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Community is a regular series spotlighting members of the C++ \/ developer community. This week, meet Nish, a C++ MVP, author and long-time developer. Nish has been writing code since 1990 when he first got his hands on an 8088 with 640 KB RAM. He has been a Microsoft Visual C++ MVP since [&hellip;]<\/p>\n","protected":false},"author":264,"featured_media":35994,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[182],"class_list":["post-1793","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cplusplus","tag-inthecommunity"],"acf":[],"blog_post_summary":"<p>In the Community is a regular series spotlighting members of the C++ \/ developer community. This week, meet Nish, a C++ MVP, author and long-time developer. Nish has been writing code since 1990 when he first got his hands on an 8088 with 640 KB RAM. He has been a Microsoft Visual C++ MVP since [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts\/1793","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/users\/264"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/comments?post=1793"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts\/1793\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/media\/35994"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/media?parent=1793"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/categories?post=1793"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/tags?post=1793"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}