<?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: YAML Is Not Dead</title>
	<atom:link href="http://curiousprogrammer.wordpress.com/2010/07/09/yaml-is-not-dead/feed/" rel="self" type="application/rss+xml" />
	<link>http://curiousprogrammer.wordpress.com/2010/07/09/yaml-is-not-dead/</link>
	<description>Leveraging Perl and Emacs</description>
	<lastBuildDate>Tue, 07 May 2013 11:25:25 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>By: Jared</title>
		<link>http://curiousprogrammer.wordpress.com/2010/07/09/yaml-is-not-dead/#comment-8212</link>
		<dc:creator><![CDATA[Jared]]></dc:creator>
		<pubDate>Sun, 11 Jul 2010 21:35:50 +0000</pubDate>
		<guid isPermaLink="false">http://curiousprogrammer.wordpress.com/?p=1135#comment-8212</guid>
		<description><![CDATA[@Steven - yeah, this post has brought out a few guys who aren&#039;t keen on YAML (but I think they use it - maybe it is wishful thinking).  I was surprised that anyone would dislike it, but that was before I saw the alternative exclamation-mark-ridden syntax.  It isn&#039;t as clean as the whitespace sensitive version but perhaps still better than JSON.

@brian - thanks for providing a bit more context.  And there was me thinking that it was just a nice configuration file format (just kidding - I saw the spec but didn&#039;t bother reading it too closely).

@brian &amp; Kiran - thanks to the link to JSYNC - looks interesting but I&#039;ll probably stick with XML for my transport protocol for no other reason than the fact that it is pervasive throughout my firm.

@Zbigniew - Has JSON replaced YAML within Catalyst then?  I&#039;m not a user.]]></description>
		<content:encoded><![CDATA[<p>@Steven &#8211; yeah, this post has brought out a few guys who aren&#8217;t keen on YAML (but I think they use it &#8211; maybe it is wishful thinking).  I was surprised that anyone would dislike it, but that was before I saw the alternative exclamation-mark-ridden syntax.  It isn&#8217;t as clean as the whitespace sensitive version but perhaps still better than JSON.</p>
<p>@brian &#8211; thanks for providing a bit more context.  And there was me thinking that it was just a nice configuration file format (just kidding &#8211; I saw the spec but didn&#8217;t bother reading it too closely).</p>
<p>@brian &amp; Kiran &#8211; thanks to the link to JSYNC &#8211; looks interesting but I&#8217;ll probably stick with XML for my transport protocol for no other reason than the fact that it is pervasive throughout my firm.</p>
<p>@Zbigniew &#8211; Has JSON replaced YAML within Catalyst then?  I&#8217;m not a user.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Zbigniew Lukasiak</title>
		<link>http://curiousprogrammer.wordpress.com/2010/07/09/yaml-is-not-dead/#comment-8211</link>
		<dc:creator><![CDATA[Zbigniew Lukasiak]]></dc:creator>
		<pubDate>Fri, 09 Jul 2010 20:06:26 +0000</pubDate>
		<guid isPermaLink="false">http://curiousprogrammer.wordpress.com/?p=1135#comment-8211</guid>
		<description><![CDATA[Not that I experienced that myself - but I remember how YAML got out of favour at the Catalyst mailing list (it was initially the default config format) because of repeated emails asking for help in debugging some obscure YAML behaviour.]]></description>
		<content:encoded><![CDATA[<p>Not that I experienced that myself &#8211; but I remember how YAML got out of favour at the Catalyst mailing list (it was initially the default config format) because of repeated emails asking for help in debugging some obscure YAML behaviour.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kiran</title>
		<link>http://curiousprogrammer.wordpress.com/2010/07/09/yaml-is-not-dead/#comment-8210</link>
		<dc:creator><![CDATA[Kiran]]></dc:creator>
		<pubDate>Fri, 09 Jul 2010 19:59:37 +0000</pubDate>
		<guid isPermaLink="false">http://curiousprogrammer.wordpress.com/?p=1135#comment-8210</guid>
		<description><![CDATA[The Creator of YAML is working on a new format,
http://jsync.org/]]></description>
		<content:encoded><![CDATA[<p>The Creator of YAML is working on a new format,<br />
<a href="http://jsync.org/" rel="nofollow">http://jsync.org/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: brian d foy</title>
		<link>http://curiousprogrammer.wordpress.com/2010/07/09/yaml-is-not-dead/#comment-8209</link>
		<dc:creator><![CDATA[brian d foy]]></dc:creator>
		<pubDate>Fri, 09 Jul 2010 18:55:57 +0000</pubDate>
		<guid isPermaLink="false">http://curiousprogrammer.wordpress.com/?p=1135#comment-8209</guid>
		<description><![CDATA[When I need to maintain the type of object that I&#039;m dumping, I use YAML instead of JSON. However, Ingy showed my &lt;a href=&quot;http://www.jsync.org/&quot; rel=&quot;nofollow&quot;&gt;JSYNC&lt;/a&gt; (JavaScript and YAML Notation Coding) which uses JSON in a pseudohash sort of way to do the same thing. I haven&#039;t tried that yet, but he tells me that you can go back and forth from JSON and YAML with no loss of features.

You might also see my recent YAML versioning problem: &lt;a href=&quot;http://blogs.perl.org/users/brian_d_foy/2010/06/block-sequence-entries-are-not-allowed-in-this-context.html&quot; rel=&quot;nofollow&quot;&gt;&quot;block sequence entries are not allowed in this context&quot;&lt;/a&gt;]]></description>
		<content:encoded><![CDATA[<p>When I need to maintain the type of object that I&#8217;m dumping, I use YAML instead of JSON. However, Ingy showed my <a href="http://www.jsync.org/" rel="nofollow">JSYNC</a> (JavaScript and YAML Notation Coding) which uses JSON in a pseudohash sort of way to do the same thing. I haven&#8217;t tried that yet, but he tells me that you can go back and forth from JSON and YAML with no loss of features.</p>
<p>You might also see my recent YAML versioning problem: <a href="http://blogs.perl.org/users/brian_d_foy/2010/06/block-sequence-entries-are-not-allowed-in-this-context.html" rel="nofollow">&#8220;block sequence entries are not allowed in this context&#8221;</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steven Haryanto</title>
		<link>http://curiousprogrammer.wordpress.com/2010/07/09/yaml-is-not-dead/#comment-8208</link>
		<dc:creator><![CDATA[Steven Haryanto]]></dc:creator>
		<pubDate>Fri, 09 Jul 2010 17:35:01 +0000</pubDate>
		<guid isPermaLink="false">http://curiousprogrammer.wordpress.com/?p=1135#comment-8208</guid>
		<description><![CDATA[Now that I read it again, Audrey Tang did write this in YAML::Syck&#039;s POD:

&quot;Consider using YAML::XS instead, or not using YAML at all. YAML is falling out of style in the Perl community in favor of simpler formats like JSON, which don&#039;t suffer from the bugs and annoying incompatibilities that plague the ambitious YAML format.&quot;

so maybe that&#039;s one source for the &quot;YAML is dead/dying&quot; meme.

I have also been annoyed by the incompatibilities, but so far I still use YAML because currently there&#039;s just no other format that&#039;s quite nearly as nice.]]></description>
		<content:encoded><![CDATA[<p>Now that I read it again, Audrey Tang did write this in YAML::Syck&#8217;s POD:</p>
<p>&#8220;Consider using YAML::XS instead, or not using YAML at all. YAML is falling out of style in the Perl community in favor of simpler formats like JSON, which don&#8217;t suffer from the bugs and annoying incompatibilities that plague the ambitious YAML format.&#8221;</p>
<p>so maybe that&#8217;s one source for the &#8220;YAML is dead/dying&#8221; meme.</p>
<p>I have also been annoyed by the incompatibilities, but so far I still use YAML because currently there&#8217;s just no other format that&#8217;s quite nearly as nice.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steven Haryanto</title>
		<link>http://curiousprogrammer.wordpress.com/2010/07/09/yaml-is-not-dead/#comment-8207</link>
		<dc:creator><![CDATA[Steven Haryanto]]></dc:creator>
		<pubDate>Fri, 09 Jul 2010 17:24:54 +0000</pubDate>
		<guid isPermaLink="false">http://curiousprogrammer.wordpress.com/?p=1135#comment-8207</guid>
		<description><![CDATA[I&#039;ve been using YAML for years in various programming languages and have never read about its death until Ron, so I don&#039;t believe it a bit.

True, the YAML specification is complex and many parsers are partial implementation. Perl support is patchy, but as long as you pay attention to a few gotchas and do not wander too far into esoteric features, I think you&#039;re safe exchanging data between Perl, PHP, Ruby, Python, etc.

YAML is:
- convenient to type by hand
- nice to look at, very human readable
- quite easy to learn (although not as easy as JSON)
- not XML (a good thing)
- available in Python, Perl, PHP, Ruby, etc
- not necessarily painful at all

Who cares if it&#039;s a bit hard to parse, unless you&#039;re a parser writer? Is XML easy to parse? Na ah. Is Perl easy to parse? Not at all. Let cheap CPU cycles parse the hell out of it, if it conveniences us humans, it&#039;s a win.

As for schema, YAML is just a serialization format of data structures, for goodness sake. Do you require a schema for Data::Dumper, Storable, PHP::Serialization? Just validate and check your data structure in whatever way using whatever module you like.

If you hate YAML, don&#039;t use it. But don&#039;t spread FUD and lies about it. It does its job well. No technology is perfect.]]></description>
		<content:encoded><![CDATA[<p>I&#8217;ve been using YAML for years in various programming languages and have never read about its death until Ron, so I don&#8217;t believe it a bit.</p>
<p>True, the YAML specification is complex and many parsers are partial implementation. Perl support is patchy, but as long as you pay attention to a few gotchas and do not wander too far into esoteric features, I think you&#8217;re safe exchanging data between Perl, PHP, Ruby, Python, etc.</p>
<p>YAML is:<br />
- convenient to type by hand<br />
- nice to look at, very human readable<br />
- quite easy to learn (although not as easy as JSON)<br />
- not XML (a good thing)<br />
- available in Python, Perl, PHP, Ruby, etc<br />
- not necessarily painful at all</p>
<p>Who cares if it&#8217;s a bit hard to parse, unless you&#8217;re a parser writer? Is XML easy to parse? Na ah. Is Perl easy to parse? Not at all. Let cheap CPU cycles parse the hell out of it, if it conveniences us humans, it&#8217;s a win.</p>
<p>As for schema, YAML is just a serialization format of data structures, for goodness sake. Do you require a schema for Data::Dumper, Storable, PHP::Serialization? Just validate and check your data structure in whatever way using whatever module you like.</p>
<p>If you hate YAML, don&#8217;t use it. But don&#8217;t spread FUD and lies about it. It does its job well. No technology is perfect.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jared</title>
		<link>http://curiousprogrammer.wordpress.com/2010/07/09/yaml-is-not-dead/#comment-8206</link>
		<dc:creator><![CDATA[Jared]]></dc:creator>
		<pubDate>Fri, 09 Jul 2010 17:22:31 +0000</pubDate>
		<guid isPermaLink="false">http://curiousprogrammer.wordpress.com/?p=1135#comment-8206</guid>
		<description><![CDATA[@Tim - Nice link.  I hadn&#039;t seen that talk before.  It does make sense to speak positively rather than disgreeing with the disagreeable.

@Anonymous - thanks for providing an extensive argument against YAML.  If I understand you correctly, you&#039;re mostly arguing that YAML should die because it is unsuitable as a transport format.

I think I&#039;m good - that isn&#039;t what I want to use it for.  I want to use it for configuration files.  Datatypes and arbitrary data don&#039;t matter to me (well, until I find a value I need that I can&#039;t encode of course!)

Some of your points look either irrelevant, a good thing, or uncorroborated (apart from in comments here)

* Not XML
* Not JSON
* Half-dead
* dying

And why does why matter?

@Curtis - I guess you&#039;re talking about the alternative syntax to syntactically significant whitespace.  As long as I&#039;m not using it as a transport format, I suspect I won&#039;t use the alternative syntax.]]></description>
		<content:encoded><![CDATA[<p>@Tim &#8211; Nice link.  I hadn&#8217;t seen that talk before.  It does make sense to speak positively rather than disgreeing with the disagreeable.</p>
<p>@Anonymous &#8211; thanks for providing an extensive argument against YAML.  If I understand you correctly, you&#8217;re mostly arguing that YAML should die because it is unsuitable as a transport format.</p>
<p>I think I&#8217;m good &#8211; that isn&#8217;t what I want to use it for.  I want to use it for configuration files.  Datatypes and arbitrary data don&#8217;t matter to me (well, until I find a value I need that I can&#8217;t encode of course!)</p>
<p>Some of your points look either irrelevant, a good thing, or uncorroborated (apart from in comments here)</p>
<p>* Not XML<br />
* Not JSON<br />
* Half-dead<br />
* dying</p>
<p>And why does why matter?</p>
<p>@Curtis &#8211; I guess you&#8217;re talking about the alternative syntax to syntactically significant whitespace.  As long as I&#8217;m not using it as a transport format, I suspect I won&#8217;t use the alternative syntax.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Curtis Jewell</title>
		<link>http://curiousprogrammer.wordpress.com/2010/07/09/yaml-is-not-dead/#comment-8204</link>
		<dc:creator><![CDATA[Curtis Jewell]]></dc:creator>
		<pubDate>Fri, 09 Jul 2010 16:06:25 +0000</pubDate>
		<guid isPermaLink="false">http://curiousprogrammer.wordpress.com/?p=1135#comment-8204</guid>
		<description><![CDATA[Personally, I think YAML got its legs broken because it hasn&#039;t paid its syntax loan, but that&#039;s just me.

It&#039;s not dead, it&#039;s just painful.]]></description>
		<content:encoded><![CDATA[<p>Personally, I think YAML got its legs broken because it hasn&#8217;t paid its syntax loan, but that&#8217;s just me.</p>
<p>It&#8217;s not dead, it&#8217;s just painful.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://curiousprogrammer.wordpress.com/2010/07/09/yaml-is-not-dead/#comment-8203</link>
		<dc:creator><![CDATA[Anonymous]]></dc:creator>
		<pubDate>Fri, 09 Jul 2010 13:20:19 +0000</pubDate>
		<guid isPermaLink="false">http://curiousprogrammer.wordpress.com/?p=1135#comment-8203</guid>
		<description><![CDATA[Actually YAML is a terrible technology and it probably should die.

The fact that isn&#039;t truly cross-library and cross platform makes it difficult to deploy. The fact that unicode is handled in a very spotty manner is another reason.

There is no kind of data schema support so both us have to communicate and agree before hand.

There&#039;s no clear method for encoding arbitrary data (even XML fails here, you can&#039;t encode 1-byte nulls (4 byte nulls are possible) (you can also declare before hand that an element uses base64 but that won&#039;t be checked in the DTD). There&#039;s !!binary but that&#039;s just rather unsupported.

Even worse why is gone and so is slyck. Whatever remains of slyck is half-assed and not done.

Did you see the datatypes they tacked on later?

One of the only thing that yaml has over json is that objects get named and tagged with a class. Json is idiotic this way, always requiring an agreed upon protocol to determine the type of an element.

Also when was the last time your YAML parser actually handled the relational data?

YAML is:
* Ill defined
* Half implemented
* Poorly thought out
* Poorly patched
* Poorly supported
* Complicated to parse with all these exceptions
* Not XML
* Not JSON
* Neat idea but poorly designed
* Half-dead
* dying]]></description>
		<content:encoded><![CDATA[<p>Actually YAML is a terrible technology and it probably should die.</p>
<p>The fact that isn&#8217;t truly cross-library and cross platform makes it difficult to deploy. The fact that unicode is handled in a very spotty manner is another reason.</p>
<p>There is no kind of data schema support so both us have to communicate and agree before hand.</p>
<p>There&#8217;s no clear method for encoding arbitrary data (even XML fails here, you can&#8217;t encode 1-byte nulls (4 byte nulls are possible) (you can also declare before hand that an element uses base64 but that won&#8217;t be checked in the DTD). There&#8217;s !!binary but that&#8217;s just rather unsupported.</p>
<p>Even worse why is gone and so is slyck. Whatever remains of slyck is half-assed and not done.</p>
<p>Did you see the datatypes they tacked on later?</p>
<p>One of the only thing that yaml has over json is that objects get named and tagged with a class. Json is idiotic this way, always requiring an agreed upon protocol to determine the type of an element.</p>
<p>Also when was the last time your YAML parser actually handled the relational data?</p>
<p>YAML is:<br />
* Ill defined<br />
* Half implemented<br />
* Poorly thought out<br />
* Poorly patched<br />
* Poorly supported<br />
* Complicated to parse with all these exceptions<br />
* Not XML<br />
* Not JSON<br />
* Neat idea but poorly designed<br />
* Half-dead<br />
* dying</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tim</title>
		<link>http://curiousprogrammer.wordpress.com/2010/07/09/yaml-is-not-dead/#comment-8202</link>
		<dc:creator><![CDATA[Tim]]></dc:creator>
		<pubDate>Fri, 09 Jul 2010 11:13:39 +0000</pubDate>
		<guid isPermaLink="false">http://curiousprogrammer.wordpress.com/?p=1135#comment-8202</guid>
		<description><![CDATA[I guess Chris Hardie would say you are &quot;reinforcing the frame.&quot;

http://www.chrishardie.com/tech/perl/framing-lightning.pdf]]></description>
		<content:encoded><![CDATA[<p>I guess Chris Hardie would say you are &#8220;reinforcing the frame.&#8221;</p>
<p><a href="http://www.chrishardie.com/tech/perl/framing-lightning.pdf" rel="nofollow">http://www.chrishardie.com/tech/perl/framing-lightning.pdf</a></p>
]]></content:encoded>
	</item>
</channel>
</rss>
