<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments on: The Two Meanings of Declarative</title>
	<atom:link href="http://cdsmith.wordpress.com/2007/06/28/the-two-meanings-of-declarative/feed/" rel="self" type="application/rss+xml" />
	<link>http://cdsmith.wordpress.com/2007/06/28/the-two-meanings-of-declarative/</link>
	<description>software, programming languages, and other ideas</description>
	<lastBuildDate>Tue, 17 Nov 2009 16:15:58 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Top Posts &#171; WordPress.com</title>
		<link>http://cdsmith.wordpress.com/2007/06/28/the-two-meanings-of-declarative/#comment-56</link>
		<dc:creator>Top Posts &#171; WordPress.com</dc:creator>
		<pubDate>Fri, 29 Jun 2007 23:59:26 +0000</pubDate>
		<guid isPermaLink="false">http://cdsmith.wordpress.com/2007/06/28/the-two-meanings-of-declarative/#comment-56</guid>
		<description>[...] The Two Meanings of Declarative For about the seventh time, now, I&#8217;ve been &#8220;corrected&#8221; on something in a way that isn&#8217;t really [&#8230;] [...]</description>
		<content:encoded><![CDATA[<p>[...] The Two Meanings of Declarative For about the seventh time, now, I&#8217;ve been &#8220;corrected&#8221; on something in a way that isn&#8217;t really [&#8230;] [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jonathan Allen</title>
		<link>http://cdsmith.wordpress.com/2007/06/28/the-two-meanings-of-declarative/#comment-55</link>
		<dc:creator>Jonathan Allen</dc:creator>
		<pubDate>Fri, 29 Jun 2007 15:38:30 +0000</pubDate>
		<guid isPermaLink="false">http://cdsmith.wordpress.com/2007/06/28/the-two-meanings-of-declarative/#comment-55</guid>
		<description>Your knowledge of SQL seems to be limited to one-liners. Most versions of SQL support things like variables and functions, the like of which you won&#039;t see in a declarative language. SQL is generally thought as primarily a set based langauge with procedural capabilities.

A declarative language would be something like XSLT, ASP.NET markup, HTML, or XAML. In these langauges the code closely resembles the results. Things like order of execution are hard to determine, but that usually doesn&#039;t matter much. Take XSLT for instance. It rarely matters if the transformation starts from the first XML element or the last, you will get the same result.

Now compare that to a sequence of SQL statements. If one performs an update before a select they will get a very different result than if the select comes first.</description>
		<content:encoded><![CDATA[<p>Your knowledge of SQL seems to be limited to one-liners. Most versions of SQL support things like variables and functions, the like of which you won&#8217;t see in a declarative language. SQL is generally thought as primarily a set based langauge with procedural capabilities.</p>
<p>A declarative language would be something like XSLT, ASP.NET markup, HTML, or XAML. In these langauges the code closely resembles the results. Things like order of execution are hard to determine, but that usually doesn&#8217;t matter much. Take XSLT for instance. It rarely matters if the transformation starts from the first XML element or the last, you will get the same result.</p>
<p>Now compare that to a sequence of SQL statements. If one performs an update before a select they will get a very different result than if the select comes first.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Neil Mix</title>
		<link>http://cdsmith.wordpress.com/2007/06/28/the-two-meanings-of-declarative/#comment-53</link>
		<dc:creator>Neil Mix</dc:creator>
		<pubDate>Fri, 29 Jun 2007 14:14:46 +0000</pubDate>
		<guid isPermaLink="false">http://cdsmith.wordpress.com/2007/06/28/the-two-meanings-of-declarative/#comment-53</guid>
		<description>Haskell and SQL are similar languages in that their execution produces no side-effects -- there&#039;s no way to programmatically alter memory or program state (Haskell nomads being the intentional exception).  I think that&#039;s the meaning of declarative that you&#039;re seeking.  Some people refer to this as &quot;functional&quot; programming, but that&#039;s not quite correct, as many languages have first-class functions but also rely on side-effects.</description>
		<content:encoded><![CDATA[<p>Haskell and SQL are similar languages in that their execution produces no side-effects &#8212; there&#8217;s no way to programmatically alter memory or program state (Haskell nomads being the intentional exception).  I think that&#8217;s the meaning of declarative that you&#8217;re seeking.  Some people refer to this as &#8220;functional&#8221; programming, but that&#8217;s not quite correct, as many languages have first-class functions but also rely on side-effects.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ivan Tikhonov</title>
		<link>http://cdsmith.wordpress.com/2007/06/28/the-two-meanings-of-declarative/#comment-52</link>
		<dc:creator>Ivan Tikhonov</dc:creator>
		<pubDate>Fri, 29 Jun 2007 08:49:33 +0000</pubDate>
		<guid isPermaLink="false">http://cdsmith.wordpress.com/2007/06/28/the-two-meanings-of-declarative/#comment-52</guid>
		<description>&#039;Declarative&#039; is a buzzword.

Read http://en.wikipedia.org/wiki/Declarative_language</description>
		<content:encoded><![CDATA[<p>&#8216;Declarative&#8217; is a buzzword.</p>
<p>Read <a href="http://en.wikipedia.org/wiki/Declarative_language" rel="nofollow">http://en.wikipedia.org/wiki/Declarative_language</a></p>
]]></content:encoded>
	</item>
</channel>
</rss>
