<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: What&#8217;s wrong with C++</title>
	<atom:link href="http://blog.codeimproved.net/2010/07/whats-wrong-with-c/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.codeimproved.net/2010/07/whats-wrong-with-c/</link>
	<description></description>
	<lastBuildDate>Fri, 24 Dec 2010 15:45:12 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Kelly Anderson</title>
		<link>http://blog.codeimproved.net/2010/07/whats-wrong-with-c/comment-page-2/#comment-185</link>
		<dc:creator>Kelly Anderson</dc:creator>
		<pubDate>Thu, 22 Jul 2010 17:01:32 +0000</pubDate>
		<guid isPermaLink="false">http://blog.codeimproved.net/?p=202#comment-185</guid>
		<description>I programmed professionally in C++ for over ten years. At the time I loved the language and was seriously proficient in it. When I finally switched to C#, I initially missed a lot of what C++ offered, but I got over it and now use C# for many things. 

In the work I did, I needed reflection so much that I actually wrote a library and system that implemented reflection on top of C++ in 1992. I think that people don&#039;t appreciate enough what reflection (lightly used) can accomplish for you in certain circumstances. In particular, reflection allows for a much abbreviated approach to unit testing with tools like NUnit that rely on reflection heavily. 

-Kelly</description>
		<content:encoded><![CDATA[<p>I programmed professionally in C++ for over ten years. At the time I loved the language and was seriously proficient in it. When I finally switched to C#, I initially missed a lot of what C++ offered, but I got over it and now use C# for many things. </p>
<p>In the work I did, I needed reflection so much that I actually wrote a library and system that implemented reflection on top of C++ in 1992. I think that people don&#8217;t appreciate enough what reflection (lightly used) can accomplish for you in certain circumstances. In particular, reflection allows for a much abbreviated approach to unit testing with tools like NUnit that rely on reflection heavily. </p>
<p>-Kelly</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Keld Ølykke</title>
		<link>http://blog.codeimproved.net/2010/07/whats-wrong-with-c/comment-page-2/#comment-183</link>
		<dc:creator>Keld Ølykke</dc:creator>
		<pubDate>Tue, 20 Jul 2010 22:56:41 +0000</pubDate>
		<guid isPermaLink="false">http://blog.codeimproved.net/?p=202#comment-183</guid>
		<description>Really interesting thread. 

I have the deepest respect for people that have the experience and knowledge needed to handle a complex subject like C++. After 10 or so game productions in C++, I still regard the language way to cumbersome to produce stable and maintainable code in. These days I simply try to avoid C++ projects, since I feel more productive in other languages (here are some reasons that I mostly agree on: http://www.fairyengine.com/articles/cppvscsharp.htm). Another important point is that C++ seems to fall behind on the tools side, that is, when compared with the amount of tools available to backup a JAVA or C# production.

When you really have to go the C++ route, then a problem I have experienced is when a complex subject - like C++ or multi-threading - is not regarded complex by the team members. The &quot;I am such a brilliant coder&quot; attitude doesn&#039;t really cut it, when the team needs an &quot;I really need to focus on learning the C++ language&quot; attitude. Synchronize the team and learn from the best e.g. read Effective C++ and discuss what other readers think (e.g. http://www.vterrain.org/Implementation/effective.html).</description>
		<content:encoded><![CDATA[<p>Really interesting thread. </p>
<p>I have the deepest respect for people that have the experience and knowledge needed to handle a complex subject like C++. After 10 or so game productions in C++, I still regard the language way to cumbersome to produce stable and maintainable code in. These days I simply try to avoid C++ projects, since I feel more productive in other languages (here are some reasons that I mostly agree on: <a href="http://www.fairyengine.com/articles/cppvscsharp.htm" rel="nofollow">http://www.fairyengine.com/articles/cppvscsharp.htm</a>). Another important point is that C++ seems to fall behind on the tools side, that is, when compared with the amount of tools available to backup a JAVA or C# production.</p>
<p>When you really have to go the C++ route, then a problem I have experienced is when a complex subject &#8211; like C++ or multi-threading &#8211; is not regarded complex by the team members. The &#8220;I am such a brilliant coder&#8221; attitude doesn&#8217;t really cut it, when the team needs an &#8220;I really need to focus on learning the C++ language&#8221; attitude. Synchronize the team and learn from the best e.g. read Effective C++ and discuss what other readers think (e.g. <a href="http://www.vterrain.org/Implementation/effective.html" rel="nofollow">http://www.vterrain.org/Implementation/effective.html</a>).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: frank</title>
		<link>http://blog.codeimproved.net/2010/07/whats-wrong-with-c/comment-page-2/#comment-182</link>
		<dc:creator>frank</dc:creator>
		<pubDate>Tue, 20 Jul 2010 13:49:15 +0000</pubDate>
		<guid isPermaLink="false">http://blog.codeimproved.net/?p=202#comment-182</guid>
		<description>NOTHING is wrong with C++

to me, reflection is another antithesis of object oriented programming ... similar to &quot;properties&quot; (C# exposing your private parts to the public)...

asking the question &quot;what type are you&quot; IMHO, violates the notion of polymorphism and the ability to dynamically alter the code behavior by NOT having to ask &quot;what type am I/are you?&quot;

do these features cause the very same spaghetti code in C cause by bad software engineers (not the language&#039;s fault).</description>
		<content:encoded><![CDATA[<p>NOTHING is wrong with C++</p>
<p>to me, reflection is another antithesis of object oriented programming &#8230; similar to &#8220;properties&#8221; (C# exposing your private parts to the public)&#8230;</p>
<p>asking the question &#8220;what type are you&#8221; IMHO, violates the notion of polymorphism and the ability to dynamically alter the code behavior by NOT having to ask &#8220;what type am I/are you?&#8221;</p>
<p>do these features cause the very same spaghetti code in C cause by bad software engineers (not the language&#8217;s fault).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: xDRoNe</title>
		<link>http://blog.codeimproved.net/2010/07/whats-wrong-with-c/comment-page-2/#comment-181</link>
		<dc:creator>xDRoNe</dc:creator>
		<pubDate>Tue, 20 Jul 2010 10:21:50 +0000</pubDate>
		<guid isPermaLink="false">http://blog.codeimproved.net/?p=202#comment-181</guid>
		<description>OK, to tell you how much i loved C++, i wouldn&#039;t want to program on anything that isn&#039;t Borland. Since so many languages came out after C++, I went back to assembly for microcontrollers and linux for console C++ programs. I think it is the best language I could think of even now. I hate MFC. Long live to the Main() function.</description>
		<content:encoded><![CDATA[<p>OK, to tell you how much i loved C++, i wouldn&#8217;t want to program on anything that isn&#8217;t Borland. Since so many languages came out after C++, I went back to assembly for microcontrollers and linux for console C++ programs. I think it is the best language I could think of even now. I hate MFC. Long live to the Main() function.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (enhanced) (user agent is rejected)

Served from: blog.codeimproved.net @ 2012-02-05 19:39:32 -->
