<?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: Two perspectives on the design of C++</title>
	<atom:link href="http://www.johndcook.com/blog/2009/03/17/cpp-language-design/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.johndcook.com/blog/2009/03/17/cpp-language-design/</link>
	<description>The blog of John D. Cook</description>
	<lastBuildDate>Sat, 11 Feb 2012 01:10:06 -0500</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Mark Reid</title>
		<link>http://www.johndcook.com/blog/2009/03/17/cpp-language-design/comment-page-1/#comment-14653</link>
		<dc:creator>Mark Reid</dc:creator>
		<pubDate>Tue, 17 Mar 2009 22:51:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.johndcook.com/blog/?p=1781#comment-14653</guid>
		<description>Regarding languages that compile down to native code, I&#039;ve heard &lt;a href=&quot;http://boscoh.com/programming/some-reflection-on-programming-in-d-and-why-it-kicks-serious-ass-over-c-leaving-it-died-and-tired-on-the-sidewalk&quot; rel=&quot;nofollow&quot;&gt;good things&lt;/a&gt; about the &lt;a href=&quot;http://www.digitalmars.com/d/&quot; rel=&quot;nofollow&quot;&gt;D language&lt;/a&gt; though haven&#039;t used it myself.</description>
		<content:encoded><![CDATA[<p>Regarding languages that compile down to native code, I&#8217;ve heard <a href="http://boscoh.com/programming/some-reflection-on-programming-in-d-and-why-it-kicks-serious-ass-over-c-leaving-it-died-and-tired-on-the-sidewalk" rel="nofollow">good things</a> about the <a href="http://www.digitalmars.com/d/" rel="nofollow">D language</a> though haven&#8217;t used it myself.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John Moeller</title>
		<link>http://www.johndcook.com/blog/2009/03/17/cpp-language-design/comment-page-1/#comment-14650</link>
		<dc:creator>John Moeller</dc:creator>
		<pubDate>Tue, 17 Mar 2009 21:19:45 +0000</pubDate>
		<guid isPermaLink="false">http://www.johndcook.com/blog/?p=1781#comment-14650</guid>
		<description>Re: MFC/.NET: I think that&#039;s true.  Though I have to say that MFC is nightmarish to program.  It&#039;s basically got it all wrong.  A friend of mine used WTL (which was built right on top of the Win32 API), and had really good success with it.  It&#039;s just too bad that there&#039;s no support for it.

Re: Boot time: I think that&#039;s another issue entirely, as you mention in your link.  :-)</description>
		<content:encoded><![CDATA[<p>Re: MFC/.NET: I think that&#8217;s true.  Though I have to say that MFC is nightmarish to program.  It&#8217;s basically got it all wrong.  A friend of mine used WTL (which was built right on top of the Win32 API), and had really good success with it.  It&#8217;s just too bad that there&#8217;s no support for it.</p>
<p>Re: Boot time: I think that&#8217;s another issue entirely, as you mention in your link.  <img src='http://www.johndcook.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John</title>
		<link>http://www.johndcook.com/blog/2009/03/17/cpp-language-design/comment-page-1/#comment-14649</link>
		<dc:creator>John</dc:creator>
		<pubDate>Tue, 17 Mar 2009 21:14:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.johndcook.com/blog/?p=1781#comment-14649</guid>
		<description>There&#039;s certainly less need these days for the kind of efficiency C++ affords. I do a lot of numerical computing, and it&#039;s not uncommon for a program to run for hours. But development time still exceeds execution time.

On the other hand, I like the way MFC/C++ programs are lightening-fast compared to .NET/C# programs, especially in terms of time for the program to load.

(By the way, the time it takes boot a computer and do other common tasks hasn&#039;t improved in &lt;a href=&quot;http://www.johndcook.com/blog/2008/01/09/moores-law-and-software-bloat/&quot; rel=&quot;nofollow&quot;&gt;twenty years&lt;/a&gt;.)</description>
		<content:encoded><![CDATA[<p>There&#8217;s certainly less need these days for the kind of efficiency C++ affords. I do a lot of numerical computing, and it&#8217;s not uncommon for a program to run for hours. But development time still exceeds execution time.</p>
<p>On the other hand, I like the way MFC/C++ programs are lightening-fast compared to .NET/C# programs, especially in terms of time for the program to load.</p>
<p>(By the way, the time it takes boot a computer and do other common tasks hasn&#8217;t improved in <a href="http://www.johndcook.com/blog/2008/01/09/moores-law-and-software-bloat/" rel="nofollow">twenty years</a>.)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John Moeller</title>
		<link>http://www.johndcook.com/blog/2009/03/17/cpp-language-design/comment-page-1/#comment-14647</link>
		<dc:creator>John Moeller</dc:creator>
		<pubDate>Tue, 17 Mar 2009 21:04:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.johndcook.com/blog/?p=1781#comment-14647</guid>
		<description>Right.  But the other side of the coin is that nobody seems interested in improving the state of the art in that arena.  All the effort seems to be going into compiler research and not into designing a better language for native code (though I&#039;m not in PL; I could be full of it), and there are other choices, like Ada, but nobody uses them.  

Much of the complaining about C++ is either from hardcore C users or from people who don&#039;t mind using a runtime.  I&#039;m personally not averse to having a runtime, as long as it doesn&#039;t get in the way.  I guess the point that I was trying to make is that for the majority of software, you don&#039;t necessarily need to be super-sleek, or there are libraries that you can take advantage of that have native acceleration, so you &lt;em&gt;do&lt;/em&gt; often have the choice.</description>
		<content:encoded><![CDATA[<p>Right.  But the other side of the coin is that nobody seems interested in improving the state of the art in that arena.  All the effort seems to be going into compiler research and not into designing a better language for native code (though I&#8217;m not in PL; I could be full of it), and there are other choices, like Ada, but nobody uses them.  </p>
<p>Much of the complaining about C++ is either from hardcore C users or from people who don&#8217;t mind using a runtime.  I&#8217;m personally not averse to having a runtime, as long as it doesn&#8217;t get in the way.  I guess the point that I was trying to make is that for the majority of software, you don&#8217;t necessarily need to be super-sleek, or there are libraries that you can take advantage of that have native acceleration, so you <em>do</em> often have the choice.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John</title>
		<link>http://www.johndcook.com/blog/2009/03/17/cpp-language-design/comment-page-1/#comment-14646</link>
		<dc:creator>John</dc:creator>
		<pubDate>Tue, 17 Mar 2009 20:35:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.johndcook.com/blog/?p=1781#comment-14646</guid>
		<description>I agree that there are &quot;many choices when comes to language these days&quot; IF you&#039;re willing use a runtime:  JVM for Java, CLR for C#, etc. But if you want to compile down to native code, the mainstream options haven&#039;t changed in a couple decades.</description>
		<content:encoded><![CDATA[<p>I agree that there are &#8220;many choices when comes to language these days&#8221; IF you&#8217;re willing use a runtime:  JVM for Java, CLR for C#, etc. But if you want to compile down to native code, the mainstream options haven&#8217;t changed in a couple decades.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John Moeller</title>
		<link>http://www.johndcook.com/blog/2009/03/17/cpp-language-design/comment-page-1/#comment-14644</link>
		<dc:creator>John Moeller</dc:creator>
		<pubDate>Tue, 17 Mar 2009 20:24:56 +0000</pubDate>
		<guid isPermaLink="false">http://www.johndcook.com/blog/?p=1781#comment-14644</guid>
		<description>I&#039;m a fan of using the language that I think is most effective for the task at hand.  I&#039;m still an advocate of C++, because it&#039;s easy for me to write fast and efficient code.  Since C++ is compatible with C, it makes it easy to write native libraries to extend the functionality of other languages (I coded a lot of JNI in my time as a software developer).  C doesn&#039;t have enough for me there, though it still is an excellent tool for kernel and driver development.  

That said, I like Java a lot for whipping something together (I understand that Python is good for this too, but I haven&#039;t really used it yet), because of its huge API, and I use MATLAB when I want to try out something mathematical, or when I want to munch on some data.  Since there are so many choices when it comes to language these days, I don&#039;t see why criticizing C++ is even relevant anymore.</description>
		<content:encoded><![CDATA[<p>I&#8217;m a fan of using the language that I think is most effective for the task at hand.  I&#8217;m still an advocate of C++, because it&#8217;s easy for me to write fast and efficient code.  Since C++ is compatible with C, it makes it easy to write native libraries to extend the functionality of other languages (I coded a lot of JNI in my time as a software developer).  C doesn&#8217;t have enough for me there, though it still is an excellent tool for kernel and driver development.  </p>
<p>That said, I like Java a lot for whipping something together (I understand that Python is good for this too, but I haven&#8217;t really used it yet), because of its huge API, and I use MATLAB when I want to try out something mathematical, or when I want to munch on some data.  Since there are so many choices when it comes to language these days, I don&#8217;t see why criticizing C++ is even relevant anymore.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Thomas Guest</title>
		<link>http://www.johndcook.com/blog/2009/03/17/cpp-language-design/comment-page-1/#comment-14643</link>
		<dc:creator>Thomas Guest</dc:creator>
		<pubDate>Tue, 17 Mar 2009 18:49:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.johndcook.com/blog/?p=1781#comment-14643</guid>
		<description>Julian Smith wrote &lt;a href=&quot;http://op59.net/cci.txt&quot; rel=&quot;nofollow&quot;&gt;a great article&lt;/a&gt; explaining his own disillusionment with C++ and more. He wonders if Effective C++ is actually part of the problem.

&lt;blockquote&gt;
&quot;To help navigate the complexity that today&#039;s programming involves, we
turn to books. There are some excellent ones such as Meyers&#039; Effective
C++/STL that stand out amongst the rubbish that is deposited on the
industry, but I wonder whether Meyers and others are actually doing us
a disservice. In effect, they make it possible for us to muddle along
with current languages and development systems when we should really be
throwing them out and doing things properly.&quot;
&lt;/blockquote&gt;

Stroustrup&#039;s &quot;Design and Evolution of C++&quot; is a truly fascinating account of the forces which have shaped C++. Probably worth holding back on getting a copy for a year or two, though: I suspect he&#039;ll be updating it for C++0X.</description>
		<content:encoded><![CDATA[<p>Julian Smith wrote <a href="http://op59.net/cci.txt" rel="nofollow">a great article</a> explaining his own disillusionment with C++ and more. He wonders if Effective C++ is actually part of the problem.</p>
<blockquote><p>
&#8220;To help navigate the complexity that today&#8217;s programming involves, we<br />
turn to books. There are some excellent ones such as Meyers&#8217; Effective<br />
C++/STL that stand out amongst the rubbish that is deposited on the<br />
industry, but I wonder whether Meyers and others are actually doing us<br />
a disservice. In effect, they make it possible for us to muddle along<br />
with current languages and development systems when we should really be<br />
throwing them out and doing things properly.&#8221;
</p></blockquote>
<p>Stroustrup&#8217;s &#8220;Design and Evolution of C++&#8221; is a truly fascinating account of the forces which have shaped C++. Probably worth holding back on getting a copy for a year or two, though: I suspect he&#8217;ll be updating it for C++0X.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alessandro Gentilini</title>
		<link>http://www.johndcook.com/blog/2009/03/17/cpp-language-design/comment-page-1/#comment-14638</link>
		<dc:creator>Alessandro Gentilini</dc:creator>
		<pubDate>Tue, 17 Mar 2009 17:08:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.johndcook.com/blog/?p=1781#comment-14638</guid>
		<description>&quot;C++ FAQ Lite&quot; vs &quot;C++ FQA Lite&quot;
http://www.parashift.com/c++-faq-lite/
http://yosefk.com/c++fqa/</description>
		<content:encoded><![CDATA[<p>&#8220;C++ FAQ Lite&#8221; vs &#8220;C++ FQA Lite&#8221;<br />
<a href="http://www.parashift.com/c++-faq-lite/" rel="nofollow">http://www.parashift.com/c++-faq-lite/</a><br />
<a href="http://yosefk.com/c++fqa/" rel="nofollow">http://yosefk.com/c++fqa/</a></p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.703 seconds -->

