<?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: Erlang: An Introduction to Records</title>
	<atom:link href="http://20bits.com/articles/erlang-an-introduction-to-records/feed/" rel="self" type="application/rss+xml" />
	<link>http://20bits.com/articles/erlang-an-introduction-to-records/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=erlang-an-introduction-to-records</link>
	<description>Driven by Data</description>
	<lastBuildDate>Sat, 09 Jul 2011 18:30:00 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.1</generator>
	<item>
		<title>By: Anonymous</title>
		<link>http://20bits.com/articles/erlang-an-introduction-to-records/comment-page-1/#comment-5547</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Mon, 09 May 2011 01:25:00 +0000</pubDate>
		<guid isPermaLink="false">http://20bits.com/?p=159#comment-5547</guid>
		<description> You can select &lt;a href=&quot;http://www.vivedresses.com&quot; rel=&quot;nofollow&quot;&gt;prom dresses&lt;/a&gt; and &lt;a href=&quot;http://www.quinceaneradresses100.com&quot; rel=&quot;nofollow&quot;&gt;quinceanera dresses&lt;/a&gt; from an incredible number of &lt;a href=&quot;http://www.dresses-gowns.com&quot; rel=&quot;nofollow&quot;&gt;prom dress&lt;/a&gt; style, colours, makes and designs, so whatever type of look you are after for this all-important &lt;a href=&quot;http://www.buyeveningdress.com&quot; rel=&quot;nofollow&quot;&gt;evening dresses&lt;/a&gt;, you will have no problem achieving prom &lt;a href=&quot;http://www.bestpageantdress.com&quot; rel=&quot;nofollow&quot;&gt;pageant dresses&lt;/a&gt;.
</description>
		<content:encoded><![CDATA[<p>You can select <a href="http://www.vivedresses.com" rel="nofollow">prom dresses</a> and <a href="http://www.quinceaneradresses100.com" rel="nofollow">quinceanera dresses</a> from an incredible number of <a href="http://www.dresses-gowns.com" rel="nofollow">prom dress</a> style, colours, makes and designs, so whatever type of look you are after for this all-important <a href="http://www.buyeveningdress.com" rel="nofollow">evening dresses</a>, you will have no problem achieving prom <a href="http://www.bestpageantdress.com" rel="nofollow">pageant dresses</a>.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Josef</title>
		<link>http://20bits.com/articles/erlang-an-introduction-to-records/comment-page-1/#comment-4926</link>
		<dc:creator>Josef</dc:creator>
		<pubDate>Fri, 12 Mar 2010 09:08:44 +0000</pubDate>
		<guid isPermaLink="false">http://20bits.com/?p=159#comment-4926</guid>
		<description>Thanks! &lt;br&gt;The rather light green on the grey background made it very difficult to see the difference between () and {}. It would help it the contrast was increased.</description>
		<content:encoded><![CDATA[<p>Thanks! <br />The rather light green on the grey background made it very difficult to see the difference between () and {}. It would help it the contrast was increased.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Brainiac 5</title>
		<link>http://20bits.com/articles/erlang-an-introduction-to-records/comment-page-1/#comment-4809</link>
		<dc:creator>Brainiac 5</dc:creator>
		<pubDate>Fri, 08 Jan 2010 22:26:09 +0000</pubDate>
		<guid isPermaLink="false">http://20bits.com/?p=159#comment-4809</guid>
		<description>Thanks, very precise info just what I was looking for. A brief contrasting vs. ets, dicts and maybe even Mnesia might make for a great extension to this article.</description>
		<content:encoded><![CDATA[<p>Thanks, very precise info just what I was looking for. A brief contrasting vs. ets, dicts and maybe even Mnesia might make for a great extension to this article.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: vladev</title>
		<link>http://20bits.com/articles/erlang-an-introduction-to-records/comment-page-1/#comment-4748</link>
		<dc:creator>vladev</dc:creator>
		<pubDate>Tue, 01 Dec 2009 17:38:53 +0000</pubDate>
		<guid isPermaLink="false">http://20bits.com/?p=159#comment-4748</guid>
		<description>Hi, great post.&lt;br&gt;&lt;br&gt;You have a slight mistake thought:&lt;br&gt;&lt;br&gt;&quot;Since Erlang is side-effect free state cannot be kept globally.&quot;&lt;br&gt;What I think you meant was that Erlang is a functional language. Functional languages don&#039;t have state. Imperative do.&lt;br&gt;&lt;br&gt;Erlang is not side-effect free language. Printing to the console is not a side-effect free operation and you can do it from virtually everywhere in Erlang. A side effect free language would be useless - you won&#039;t be able to communicate with anything (terminal, socket, etc.). Haskell can be thought of being a side-effect free, where side effects are controller by monads.&lt;br&gt;&lt;br&gt;Regards</description>
		<content:encoded><![CDATA[<p>Hi, great post.</p>
<p>You have a slight mistake thought:</p>
<p>&#8220;Since Erlang is side-effect free state cannot be kept globally.&#8221;<br />What I think you meant was that Erlang is a functional language. Functional languages don&#39;t have state. Imperative do.</p>
<p>Erlang is not side-effect free language. Printing to the console is not a side-effect free operation and you can do it from virtually everywhere in Erlang. A side effect free language would be useless &#8211; you won&#39;t be able to communicate with anything (terminal, socket, etc.). Haskell can be thought of being a side-effect free, where side effects are controller by monads.</p>
<p>Regards</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alain O'Dea</title>
		<link>http://20bits.com/articles/erlang-an-introduction-to-records/comment-page-1/#comment-3293</link>
		<dc:creator>Alain O'Dea</dc:creator>
		<pubDate>Thu, 19 Jun 2008 15:42:36 +0000</pubDate>
		<guid isPermaLink="false">http://20bits.com/?p=159#comment-3293</guid>
		<description>Good article. Thank you for the concise and clear description of Erlang&#039;s records mechanism. It answered a few questions I had about guards,</description>
		<content:encoded><![CDATA[<p>Good article. Thank you for the concise and clear description of Erlang&#8217;s records mechanism. It answered a few questions I had about guards,</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Robert Virding</title>
		<link>http://20bits.com/articles/erlang-an-introduction-to-records/comment-page-1/#comment-3263</link>
		<dc:creator>Robert Virding</dc:creator>
		<pubDate>Sun, 15 Jun 2008 20:19:55 +0000</pubDate>
		<guid isPermaLink="false">http://20bits.com/?p=159#comment-3263</guid>
		<description>Records were never intended to be anything else other than providing named fields for tuples. In this respect they *are* like C structs and should not be confused with associative arrays, use dict, orddict or gb_trees for that. Or ETS.</description>
		<content:encoded><![CDATA[<p>Records were never intended to be anything else other than providing named fields for tuples. In this respect they *are* like C structs and should not be confused with associative arrays, use dict, orddict or gb_trees for that. Or ETS.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jesse</title>
		<link>http://20bits.com/articles/erlang-an-introduction-to-records/comment-page-1/#comment-3262</link>
		<dc:creator>Jesse</dc:creator>
		<pubDate>Sun, 15 Jun 2008 19:31:17 +0000</pubDate>
		<guid isPermaLink="false">http://20bits.com/?p=159#comment-3262</guid>
		<description>Gleb,

Good catch.  And thanks for pointing to proplists, I didn&#039;t know about them.</description>
		<content:encoded><![CDATA[<p>Gleb,</p>
<p>Good catch.  And thanks for pointing to proplists, I didn&#8217;t know about them.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jesse</title>
		<link>http://20bits.com/articles/erlang-an-introduction-to-records/comment-page-1/#comment-3261</link>
		<dc:creator>Jesse</dc:creator>
		<pubDate>Sun, 15 Jun 2008 19:23:03 +0000</pubDate>
		<guid isPermaLink="false">http://20bits.com/?p=159#comment-3261</guid>
		<description>website,

I&#039;m not sure if you&#039;re a real person or a spam bot, but by &quot;a la PHP, Ruby, or Python&quot; I meant as a first-order construct.  I&#039;ll reword it so it&#039;s less ambiguous.</description>
		<content:encoded><![CDATA[<p>website,</p>
<p>I&#8217;m not sure if you&#8217;re a real person or a spam bot, but by &#8220;a la PHP, Ruby, or Python&#8221; I meant as a first-order construct.  I&#8217;ll reword it so it&#8217;s less ambiguous.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: website design</title>
		<link>http://20bits.com/articles/erlang-an-introduction-to-records/comment-page-1/#comment-3260</link>
		<dc:creator>website design</dc:creator>
		<pubDate>Sun, 15 Jun 2008 17:44:32 +0000</pubDate>
		<guid isPermaLink="false">http://20bits.com/?p=159#comment-3260</guid>
		<description>&gt; so creating associative arrays a la PHP, Ruby, or Python is an impossibility. ... some more bloggery ... &gt; If you want to to add and remove fields on the fly, or if you don&#039;t know what fields you&#039;ll have until runtime, you should use [dicts](http://www.erlang.org/doc/man/dict.html) rather than records. Huh?</description>
		<content:encoded><![CDATA[<p>&gt; so creating associative arrays a la PHP, Ruby, or Python is an impossibility. &#8230; some more bloggery &#8230; &gt; If you want to to add and remove fields on the fly, or if you don&#8217;t know what fields you&#8217;ll have until runtime, you should use [dicts](http://www.erlang.org/doc/man/dict.html) rather than records. Huh?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gleb Peregud</title>
		<link>http://20bits.com/articles/erlang-an-introduction-to-records/comment-page-1/#comment-3258</link>
		<dc:creator>Gleb Peregud</dc:creator>
		<pubDate>Sun, 15 Jun 2008 13:46:12 +0000</pubDate>
		<guid isPermaLink="false">http://20bits.com/?p=159#comment-3258</guid>
		<description>Sorry for double posting.

&gt; Perhaps a subset of the first, records are also used to keep track of configurable options. 

Yes, records may be used for this. But sometimes proplists are better choice, take a look at http://www.erlang.org/doc/man/proplists.html:

&gt; Property lists are useful for representing inherited properties, such as 
&gt; options passed to a function where a user may specify options overriding 
&gt; the default settings, object properties, annotations, etc.</description>
		<content:encoded><![CDATA[<p>Sorry for double posting.</p>
<p>&gt; Perhaps a subset of the first, records are also used to keep track of configurable options. </p>
<p>Yes, records may be used for this. But sometimes proplists are better choice, take a look at <a href="http://www.erlang.org/doc/man/proplists.html" rel="nofollow">http://www.erlang.org/doc/man/proplists.html</a>:</p>
<p>&gt; Property lists are useful for representing inherited properties, such as<br />
&gt; options passed to a function where a user may specify options overriding<br />
&gt; the default settings, object properties, annotations, etc.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

