<?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: Variables and the roles they play</title>
	<atom:link href="http://p.einarsen.no/variables-and-the-roles-they-play/feed/" rel="self" type="application/rss+xml" />
	<link>http://p.einarsen.no/variables-and-the-roles-they-play/</link>
	<description></description>
	<lastBuildDate>Sun, 29 Aug 2010 13:30:16 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	<item>
		<title>By: Functional programming and disappearing variable roles &#124; Psychology of Programming</title>
		<link>http://p.einarsen.no/variables-and-the-roles-they-play/comment-page-1/#comment-1032</link>
		<dc:creator>Functional programming and disappearing variable roles &#124; Psychology of Programming</dc:creator>
		<pubDate>Fri, 09 Oct 2009 19:26:29 +0000</pubDate>
		<guid isPermaLink="false">http://p.einarsen.no/?p=109#comment-1032</guid>
		<description>[...] writing about variable roles a while back, I&#8217;ve been thinking a lot about the way I use variables. The post also got quite a lot of [...]</description>
		<content:encoded><![CDATA[<p>[...] writing about variable roles a while back, I&#8217;ve been thinking a lot about the way I use variables. The post also got quite a lot of [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Accelerate your Perl learning &#124; Psychology of Programming</title>
		<link>http://p.einarsen.no/variables-and-the-roles-they-play/comment-page-1/#comment-970</link>
		<dc:creator>Accelerate your Perl learning &#124; Psychology of Programming</dc:creator>
		<pubDate>Wed, 30 Sep 2009 21:23:25 +0000</pubDate>
		<guid isPermaLink="false">http://p.einarsen.no/?p=109#comment-970</guid>
		<description>[...] for example, is what things like the &#8220;variable roles&#8221; mentioned in a previous post try to encode. They find how experts understand and use variables, and try to teach that to [...]</description>
		<content:encoded><![CDATA[<p>[...] for example, is what things like the &#8220;variable roles&#8221; mentioned in a previous post try to encode. They find how experts understand and use variables, and try to teach that to [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: admin</title>
		<link>http://p.einarsen.no/variables-and-the-roles-they-play/comment-page-1/#comment-935</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Mon, 21 Sep 2009 18:10:54 +0000</pubDate>
		<guid isPermaLink="false">http://p.einarsen.no/?p=109#comment-935</guid>
		<description>Steven Alexander, I already have, actually. I added the link below. I´m glad my post inspired you!</description>
		<content:encoded><![CDATA[<p>Steven Alexander, I already have, actually. I added the link below. I´m glad my post inspired you!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steven Alexander</title>
		<link>http://p.einarsen.no/variables-and-the-roles-they-play/comment-page-1/#comment-934</link>
		<dc:creator>Steven Alexander</dc:creator>
		<pubDate>Mon, 21 Sep 2009 18:04:47 +0000</pubDate>
		<guid isPermaLink="false">http://p.einarsen.no/?p=109#comment-934</guid>
		<description>Thank you for a very interesting article.  I&#039;ve written a blog entry applying these ideas to my language of choice, SQR.  I hope you&#039;ll take a look and find it interesting.</description>
		<content:encoded><![CDATA[<p>Thank you for a very interesting article.  I&#8217;ve written a blog entry applying these ideas to my language of choice, SQR.  I hope you&#8217;ll take a look and find it interesting.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Peoplesoft SQR &#187; Blog Archive &#187; SQR Variable Roles</title>
		<link>http://p.einarsen.no/variables-and-the-roles-they-play/comment-page-1/#comment-921</link>
		<dc:creator>Peoplesoft SQR &#187; Blog Archive &#187; SQR Variable Roles</dc:creator>
		<pubDate>Mon, 21 Sep 2009 02:08:23 +0000</pubDate>
		<guid isPermaLink="false">http://p.einarsen.no/?p=109#comment-921</guid>
		<description>[...] human brains play in the process of computer programming.&#8221;  His September 9, 2009 post is Variables and the roles they play, which summarizes the work of Jorma Sajaniemi and provides links to various academic papers on the [...]</description>
		<content:encoded><![CDATA[<p>[...] human brains play in the process of computer programming.&#8221;  His September 9, 2009 post is Variables and the roles they play, which summarizes the work of Jorma Sajaniemi and provides links to various academic papers on the [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: admin</title>
		<link>http://p.einarsen.no/variables-and-the-roles-they-play/comment-page-1/#comment-907</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Sat, 19 Sep 2009 16:23:43 +0000</pubDate>
		<guid isPermaLink="false">http://p.einarsen.no/?p=109#comment-907</guid>
		<description>Eric Normand: I&#039;m glad you mention that. I was fiddling around making some modules for automating the variable roles, but realized that declarative style programming already does it in a smart way.   If you look at my comment on the &quot;Never mind the language, the programmer is what matters&quot; about having programmer/algorithmic knowledge implemented in the language, this is probably one of the big things implicit in Lisp and family? 

And a far better solution than my idea of making scalars with a history :)</description>
		<content:encoded><![CDATA[<p>Eric Normand: I&#8217;m glad you mention that. I was fiddling around making some modules for automating the variable roles, but realized that declarative style programming already does it in a smart way.   If you look at my comment on the &#8220;Never mind the language, the programmer is what matters&#8221; about having programmer/algorithmic knowledge implemented in the language, this is probably one of the big things implicit in Lisp and family? </p>
<p>And a far better solution than my idea of making scalars with a history <img src='http://p.einarsen.no/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Eric Normand</title>
		<link>http://p.einarsen.no/variables-and-the-roles-they-play/comment-page-1/#comment-884</link>
		<dc:creator>Eric Normand</dc:creator>
		<pubDate>Fri, 18 Sep 2009 15:26:25 +0000</pubDate>
		<guid isPermaLink="false">http://p.einarsen.no/?p=109#comment-884</guid>
		<description>Man, what I wouldn&#039;t give to work on research like that!

Something that comes to mind: if you look at the Common Lisp LOOP construct, it has many of these things built in.

I think these could be very useful for teaching programming.  They might also make programmers more productive if the language could statically ensure the variable was being used in the way it was declared.  Perhaps, as in CL LOOP, the variable could be almost entirely removed and its functionality replaced by a more declarative construct.</description>
		<content:encoded><![CDATA[<p>Man, what I wouldn&#8217;t give to work on research like that!</p>
<p>Something that comes to mind: if you look at the Common Lisp LOOP construct, it has many of these things built in.</p>
<p>I think these could be very useful for teaching programming.  They might also make programmers more productive if the language could statically ensure the variable was being used in the way it was declared.  Perhaps, as in CL LOOP, the variable could be almost entirely removed and its functionality replaced by a more declarative construct.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Some Developer</title>
		<link>http://p.einarsen.no/variables-and-the-roles-they-play/comment-page-1/#comment-845</link>
		<dc:creator>Some Developer</dc:creator>
		<pubDate>Thu, 10 Sep 2009 08:11:23 +0000</pubDate>
		<guid isPermaLink="false">http://p.einarsen.no/?p=109#comment-845</guid>
		<description>What about these?
  toggled  - Alternates between a pair of values. Typically, but not necessarily, boolean.
  enumerated  - Takes on specific values from a set of values.
  bit field - In C/C++ like languages... stores multiple pieces of information
  return value - the value to be returned from a function/method
  volatile - In C/C++ like languages... variables that can change unexpectedly via an interrupt or another thread.</description>
		<content:encoded><![CDATA[<p>What about these?<br />
  toggled  &#8211; Alternates between a pair of values. Typically, but not necessarily, boolean.<br />
  enumerated  &#8211; Takes on specific values from a set of values.<br />
  bit field &#8211; In C/C++ like languages&#8230; stores multiple pieces of information<br />
  return value &#8211; the value to be returned from a function/method<br />
  volatile &#8211; In C/C++ like languages&#8230; variables that can change unexpectedly via an interrupt or another thread.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: fREW Schmidt</title>
		<link>http://p.einarsen.no/variables-and-the-roles-they-play/comment-page-1/#comment-844</link>
		<dc:creator>fREW Schmidt</dc:creator>
		<pubDate>Thu, 10 Sep 2009 06:42:10 +0000</pubDate>
		<guid isPermaLink="false">http://p.einarsen.no/?p=109#comment-844</guid>
		<description>I think you are 100% right about functional stuff with more seasoned programmers.  I personally hate to make accumulator variables (Gatherer) which is why I tend to use join (or it&#039;s more generic reduce) along with map a lot.  The use of reduce and map I think typically will help me to avoid a number of those variable types.</description>
		<content:encoded><![CDATA[<p>I think you are 100% right about functional stuff with more seasoned programmers.  I personally hate to make accumulator variables (Gatherer) which is why I tend to use join (or it&#8217;s more generic reduce) along with map a lot.  The use of reduce and map I think typically will help me to avoid a number of those variable types.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
