
<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.3.1" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>
<channel>
	<title>Comments on: C++ in 2008?</title>
	<link>http://www.roguewave.com/blog/c-in-2008/</link>
	<description>Rogue Wave's C++ blog community shares thoughts on enterprise C++ development, Rogue Wave's products, and application development challenges.</description>
	<pubDate>Wed, 17 Mar 2010 05:39:34 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.1</generator>
		<item>
		<title>By: Nathaniel Christen</title>
		<link>http://www.roguewave.com/blog/c-in-2008/#comment-1275</link>
		<dc:creator>Nathaniel Christen</dc:creator>
		<pubDate>Thu, 07 May 2009 16:12:43 +0000</pubDate>
		<guid>http://www.roguewave.com/blog/c-in-2008/#comment-1275</guid>
		<description>One underappreciated C++ strength is the detail and flexibility of its type system.  Even with the new generics in Java and C#, C++ templates are more powerful.  With or without templates, C++ forces you to think about the structure and semantics of types, which is I think a healthy discipline in an era when data originating from applications written in many different programming languages and environments must interoperate.  While XML, SQL, JSON, etc., have their uses, the mere existence of standardized  structures for transmitting data is not akin to true data transparency, since algorithms need to be rolled out to to encode and decode data into and out of XML et. al. (and LINQ or any platform-specific object-transfer system are not really "transparent" for obvious reasons).  The fact that fully automatic algorithms for translating C++ objects to or from an XML stream -- and reconstituting them in another language, say -- do not exist, demonstrates that XML is not a "real" data transmission language.  As far as I can tell, interesting theoretical work on generic programming, "type theory", etc., is almost exclusively done in or about C++ relative to other mainstream languages.  Good research is done in or about Haskell, Lisp (specifically Common Lisp Object System), etc., but C++ is really the only place where sophisticated generic programming research meets real-world, robust applications, IMO.</description>
		<content:encoded><![CDATA[<p>One underappreciated C++ strength is the detail and flexibility of its type system.  Even with the new generics in Java and C#, C++ templates are more powerful.  With or without templates, C++ forces you to think about the structure and semantics of types, which is I think a healthy discipline in an era when data originating from applications written in many different programming languages and environments must interoperate.  While XML, SQL, JSON, etc., have their uses, the mere existence of standardized  structures for transmitting data is not akin to true data transparency, since algorithms need to be rolled out to to encode and decode data into and out of XML et. al. (and LINQ or any platform-specific object-transfer system are not really &#8220;transparent&#8221; for obvious reasons).  The fact that fully automatic algorithms for translating C++ objects to or from an XML stream &#8212; and reconstituting them in another language, say &#8212; do not exist, demonstrates that XML is not a &#8220;real&#8221; data transmission language.  As far as I can tell, interesting theoretical work on generic programming, &#8220;type theory&#8221;, etc., is almost exclusively done in or about C++ relative to other mainstream languages.  Good research is done in or about Haskell, Lisp (specifically Common Lisp Object System), etc., but C++ is really the only place where sophisticated generic programming research meets real-world, robust applications, IMO.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
