<?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: The Long Road Back to C++</title>
	<atom:link href="http://blog.danielwaechter.com/programming/the-long-road-back-to-cpp/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.danielwaechter.com/programming/the-long-road-back-to-cpp/</link>
	<description>just another geek blog</description>
	<lastBuildDate>Thu, 31 Jul 2008 19:11:03 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Alex</title>
		<link>http://blog.danielwaechter.com/programming/the-long-road-back-to-cpp/comment-page-1/#comment-1445</link>
		<dc:creator>Alex</dc:creator>
		<pubDate>Thu, 31 Jul 2008 19:11:03 +0000</pubDate>
		<guid isPermaLink="false">http://blog.danielwaechter.com/?p=13#comment-1445</guid>
		<description>There are dynamic solutions in standard C++ that work well.

Look at this C++ code, for example:

DynamicAny any(”42?);
int i = any; // i == 42
any = 65536;
std::string s = any; // s == “65536”
char c = any; // too big, throws RangeException

or this:

std::cout &lt;&lt; RecordSet(session, “SELECT * FROM Table”);

You may want to take a look at &lt;a href=&quot;http://pocoproject.org&quot; rel=&quot;nofollow&quot;&gt;POCO&lt;/a&gt;</description>
		<content:encoded><![CDATA[<p>There are dynamic solutions in standard C++ that work well.</p>
<p>Look at this C++ code, for example:</p>
<p>DynamicAny any(”42?);<br />
int i = any; // i == 42<br />
any = 65536;<br />
std::string s = any; // s == “65536”<br />
char c = any; // too big, throws RangeException</p>
<p>or this:</p>
<p>std::cout &lt;&lt; RecordSet(session, “SELECT * FROM Table”);</p>
<p>You may want to take a look at <a href="http://pocoproject.org" rel="nofollow">POCO</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Daniel Waechter</title>
		<link>http://blog.danielwaechter.com/programming/the-long-road-back-to-cpp/comment-page-1/#comment-1342</link>
		<dc:creator>Daniel Waechter</dc:creator>
		<pubDate>Thu, 10 Jul 2008 21:17:03 +0000</pubDate>
		<guid isPermaLink="false">http://blog.danielwaechter.com/?p=13#comment-1342</guid>
		<description>Ferruccio,

To be honest, coming from the power of Lisp&#039;s macro systems, the power of the C++ template system is somewhat diminished in my eyes.  I know it&#039;s Turing-complete, and you can do a lot with template metaprogramming, but the amount of code and cleverness it usually takes is daunting.

Thank you for the recommendation, though, and I will look into that book next.  It sounds interesting.  In particular, I found that he apparently &lt;a href=&quot;http://loki-lib.sourceforge.net/index.php?n=Idioms.MultipleDispatcher&quot; rel=&quot;nofollow&quot;&gt;implements a solution&lt;/a&gt; in that book for one of my complaints - C++&#039;s lack of multimethods.  I&#039;ll have to see how they work.</description>
		<content:encoded><![CDATA[<p>Ferruccio,</p>
<p>To be honest, coming from the power of Lisp&#8217;s macro systems, the power of the C++ template system is somewhat diminished in my eyes.  I know it&#8217;s Turing-complete, and you can do a lot with template metaprogramming, but the amount of code and cleverness it usually takes is daunting.</p>
<p>Thank you for the recommendation, though, and I will look into that book next.  It sounds interesting.  In particular, I found that he apparently <a href="http://loki-lib.sourceforge.net/index.php?n=Idioms.MultipleDispatcher" rel="nofollow">implements a solution</a> in that book for one of my complaints &#8211; C++&#8217;s lack of multimethods.  I&#8217;ll have to see how they work.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ferruccio</title>
		<link>http://blog.danielwaechter.com/programming/the-long-road-back-to-cpp/comment-page-1/#comment-1339</link>
		<dc:creator>Ferruccio</dc:creator>
		<pubDate>Thu, 10 Jul 2008 12:21:40 +0000</pubDate>
		<guid isPermaLink="false">http://blog.danielwaechter.com/?p=13#comment-1339</guid>
		<description>As a long-time C++ programmer, I would strongly urge you to read Andrei Alexandrescu&#039;s &quot;Modern C++ Design&quot;. It really opened my eyes to the power behind C++&#039;s type system and templates. I have read it several times; each time giving me new &quot;Aha!&quot; moments about the language.</description>
		<content:encoded><![CDATA[<p>As a long-time C++ programmer, I would strongly urge you to read Andrei Alexandrescu&#8217;s &#8220;Modern C++ Design&#8221;. It really opened my eyes to the power behind C++&#8217;s type system and templates. I have read it several times; each time giving me new &#8220;Aha!&#8221; moments about the language.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
