<?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: Why Ruby is a good language for DSLs</title>
	<atom:link href="http://www.johndcook.com/blog/2009/03/04/why-ruby-is-a-good-language-for-dsls/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.johndcook.com/blog/2009/03/04/why-ruby-is-a-good-language-for-dsls/</link>
	<description>The blog of John D. Cook</description>
	<lastBuildDate>Sat, 11 Feb 2012 22:42:11 -0500</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Mark Reid</title>
		<link>http://www.johndcook.com/blog/2009/03/04/why-ruby-is-a-good-language-for-dsls/comment-page-1/#comment-14369</link>
		<dc:creator>Mark Reid</dc:creator>
		<pubDate>Tue, 10 Mar 2009 03:32:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.johndcook.com/blog/?p=1639#comment-14369</guid>
		<description>I haven&#039;t used Forth but I have played around with an interesting language called &lt;a href=&quot;http://factorcode.org/&quot; rel=&quot;nofollow&quot;&gt;Factor&lt;/a&gt; which seems a natural successor to Forth in that it is stack-based has a similar syntax.</description>
		<content:encoded><![CDATA[<p>I haven&#8217;t used Forth but I have played around with an interesting language called <a href="http://factorcode.org/" rel="nofollow">Factor</a> which seems a natural successor to Forth in that it is stack-based has a similar syntax.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: rdn</title>
		<link>http://www.johndcook.com/blog/2009/03/04/why-ruby-is-a-good-language-for-dsls/comment-page-1/#comment-14156</link>
		<dc:creator>rdn</dc:creator>
		<pubDate>Thu, 05 Mar 2009 18:11:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.johndcook.com/blog/?p=1639#comment-14156</guid>
		<description>In Forth, every function name becomes a keyword, and there are no parentheses.  Those features don&#039;t necessarily make Forth suitable for all types of DSLs, but it easily meets the criteria you&#039;ve laid out.  And if you can assimilate the idiosyncratic RPN syntax, you might find it to be a surprisingly powerful little language.

Although I haven&#039;t used Forth in about 20 years, of all the languages I&#039;ve learned, Forth is the one that has had the greatest impact on inducing the adoption of good practices regarding code factoring and documentation.</description>
		<content:encoded><![CDATA[<p>In Forth, every function name becomes a keyword, and there are no parentheses.  Those features don&#8217;t necessarily make Forth suitable for all types of DSLs, but it easily meets the criteria you&#8217;ve laid out.  And if you can assimilate the idiosyncratic RPN syntax, you might find it to be a surprisingly powerful little language.</p>
<p>Although I haven&#8217;t used Forth in about 20 years, of all the languages I&#8217;ve learned, Forth is the one that has had the greatest impact on inducing the adoption of good practices regarding code factoring and documentation.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John</title>
		<link>http://www.johndcook.com/blog/2009/03/04/why-ruby-is-a-good-language-for-dsls/comment-page-1/#comment-14138</link>
		<dc:creator>John</dc:creator>
		<pubDate>Thu, 05 Mar 2009 12:36:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.johndcook.com/blog/?p=1639#comment-14138</guid>
		<description>Thanks, Mark. I fixed the mistake with the example.</description>
		<content:encoded><![CDATA[<p>Thanks, Mark. I fixed the mistake with the example.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark Reid</title>
		<link>http://www.johndcook.com/blog/2009/03/04/why-ruby-is-a-good-language-for-dsls/comment-page-1/#comment-14120</link>
		<dc:creator>Mark Reid</dc:creator>
		<pubDate>Thu, 05 Mar 2009 07:31:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.johndcook.com/blog/?p=1639#comment-14120</guid>
		<description>I&#039;ve been using ruby for a while now and I am still often pleasantly surprised when I see a clever DSL built in ruby. The web framework Sinatra and the graphics language Shoooes are good, recent examples.

Just a nit-pick, the example you use `skin this cat` would actually be interpreted as `skin(this,cat)`.</description>
		<content:encoded><![CDATA[<p>I&#8217;ve been using ruby for a while now and I am still often pleasantly surprised when I see a clever DSL built in ruby. The web framework Sinatra and the graphics language Shoooes are good, recent examples.</p>
<p>Just a nit-pick, the example you use `skin this cat` would actually be interpreted as `skin(this,cat)`.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.369 seconds -->

