<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>The Rubylution: Tag language</title>
    <link>http://rubylution.ping.de/articles/tag/language?tag=language</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>Starts&amp;hellip; Now.</description>
    <item>
      <title>Rail On Rails</title>
      <description>&lt;p&gt;I just found this &lt;a href="http://esoteric.voxelperfect.net/wiki/Rail"&gt;link to the rail  programming language &lt;/a&gt;in &lt;a href="http://www.rubyist.net/~matz/20070529.html#p05"&gt;matz' blog&lt;/a&gt;. It has a rather beautiful layout as you can see in the following implementation of the Ackermann function:&lt;/p&gt;

&lt;div class="typocode"&gt;&lt;pre&gt;&lt;code class="typocode_default "&gt;$ 'main' (--)
 \  Read m and n as input. Just one number each for now
  \  Input is in the form &amp;quot;m\rn&amp;quot; where \r is a return character
   \-[Enter m: ]oi(!m!)[\n\]o-[Enter n: ]oii(!n!)[\n\]o-----(n)-(m)-{ackermann}-[): ](n)[,](m)[A(]oooooo--#


$ 'ackermann' (n m -- A(m,n))  A(m,n) = n+1             if m=0
 \                                    = A(m-1,1)        if m&amp;gt;0 and n=0
  \                                   = A(m-1,A(m,n-1)) if m&amp;gt;0 and n&amp;gt;0
   \-(!m!)-(!n!)-\
                 | 
                 /
      /---q(m)0--     
      |
     t^f        f/-(n)1s-(m)-{ackermann}-(m)1s-{ackermann}-#  
     / \-(n)0q--&amp;lt;
     |          t\-1-(m)1s-{ackermann}-#
     \-(n)1a-#&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Yeah, it's an esoteric language. Matz sure doesn't joke when he says, that he's a programming language geek. I wonder when the rail hackers will start to code a web framework and call it &lt;strong&gt;Rail On Rails&lt;/strong&gt;?&lt;/p&gt;</description>
      <pubDate>Thu, 07 Jun 2007 01:47:00 +0200</pubDate>
      <guid isPermaLink="false">urn:uuid:50faba4b-1dbb-4c19-8b6d-19d83306d9be</guid>
      <author>flori@ping.de (flori)</author>
      <link>http://rubylution.ping.de/articles/2007/06/07/rail-on-rails</link>
      <category>ruby</category>
      <category>humour</category>
      <category>programming</category>
      <category>language</category>
    </item>
  </channel>
</rss>
