<?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 for Monadically Speaking: Adventures in Programming Language Theory</title>
	<atom:link href="http://www.dekudekuplex.org/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dekudekuplex.org</link>
	<description>Benjamin&#039;s Adventures in Programming Language Theory Wonderland</description>
	<lastBuildDate>Mon, 03 Dec 2012 13:14:34 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Comment on Paradigm Shift: Back to the Past, and No Small Talk About Smalltalk by Boyd</title>
		<link>http://www.dekudekuplex.org/2009/08/25/paradigm-shift-back-to-the-past-and-no-small-talk-about-smalltalk/comment-page-1/#comment-5835</link>
		<dc:creator>Boyd</dc:creator>
		<pubDate>Mon, 03 Dec 2012 13:14:34 +0000</pubDate>
		<guid isPermaLink="false">http://www.dekudekuplex.org/blog/en/?p=31#comment-5835</guid>
		<description>Hi, I do think this is an excellent blog. I stumbledupon it ;) I may return yet again since 
i have book-marked it. Money and freedom is the greatest way 
to change, may you be rich and continue to guide others.</description>
		<content:encoded><![CDATA[<p>Hi, I do think this is an excellent blog. I stumbledupon it <img src='http://www.dekudekuplex.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  I may return yet again since<br />
i have book-marked it. Money and freedom is the greatest way<br />
to change, may you be rich and continue to guide others.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Learning Haskell through Category Theory, and Adventuring in Category Land:  Like Flatterland, Only About Categories by Benjamin L. Russell</title>
		<link>http://www.dekudekuplex.org/2009/01/16/learning-haskell-through-category-theory-and-adventuring-in-category-land-like-flatterland-only-about-categories/comment-page-1/#comment-2534</link>
		<dc:creator>Benjamin L. Russell</dc:creator>
		<pubDate>Mon, 23 Apr 2012 20:53:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.dekudekuplex.org/blog/en/?p=17#comment-2534</guid>
		<description>&gt; Will you kindly drop me a mail?

Thank you for your comment; what&#039;s up?</description>
		<content:encoded><![CDATA[<p>&gt; Will you kindly drop me a mail?</p>
<p>Thank you for your comment; what&#8217;s up?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Learning Haskell through Category Theory, and Adventuring in Category Land:  Like Flatterland, Only About Categories by Graham Jaroski</title>
		<link>http://www.dekudekuplex.org/2009/01/16/learning-haskell-through-category-theory-and-adventuring-in-category-land-like-flatterland-only-about-categories/comment-page-1/#comment-2526</link>
		<dc:creator>Graham Jaroski</dc:creator>
		<pubDate>Sun, 22 Apr 2012 21:29:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.dekudekuplex.org/blog/en/?p=17#comment-2526</guid>
		<description>F*ckin&#039; awesome issues here. I&#039;m very satisfied to look your article. Thank you so much and i am looking forward to touch you. Will you kindly drop me a mail?</description>
		<content:encoded><![CDATA[<p>F*ckin&#8217; awesome issues here. I&#8217;m very satisfied to look your article. Thank you so much and i am looking forward to touch you. Will you kindly drop me a mail?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on &#8220;Good Luck!,&#8221; Typed Scheme, and Curried Typed Scheme by Beats by Dre Solo</title>
		<link>http://www.dekudekuplex.org/2008/11/19/good-luck-typed-scheme-and-curried-typed-scheme/comment-page-1/#comment-2108</link>
		<dc:creator>Beats by Dre Solo</dc:creator>
		<pubDate>Sat, 07 Jan 2012 10:14:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.dekudekuplex.org/blog/en/?p=10#comment-2108</guid>
		<description>Hi there! I just need to give a massive thumbs up in the great info which you have gotten here within this post. I&#039;m able to be coming again to your own weblog to get more soon.</description>
		<content:encoded><![CDATA[<p>Hi there! I just need to give a massive thumbs up in the great info which you have gotten here within this post. I&#8217;m able to be coming again to your own weblog to get more soon.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Learning Haskell through Category Theory, and Adventuring in Category Land:  Like Flatterland, Only About Categories by pozorvlak</title>
		<link>http://www.dekudekuplex.org/2009/01/16/learning-haskell-through-category-theory-and-adventuring-in-category-land-like-flatterland-only-about-categories/comment-page-1/#comment-9</link>
		<dc:creator>pozorvlak</dc:creator>
		<pubDate>Sat, 17 Apr 2010 23:00:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.dekudekuplex.org/blog/en/?p=17#comment-9</guid>
		<description>A possible starting-point for a categorical Flatland-alike might be my bridges and islands metaphor. I was thinking of extending it so that the bridge geeks had a long-standing feud with a tribe of mountaineers with thousand-yard stares and scars from their oxygen masks, but who were almost indistinguishable from the bridge geeks to outsiders – these would be set theorists, of course. The archipelago would have been settled in waves: starting with the island of finite sets, they explored surrounding islands slowly over centuries, then finally found their way to the category of sets about a hundred years ago, where their civilization thrived, allowing the exploration of islands that were further and further away (but not, for some reason, giving much thought to the bridges they were using to get there…).</description>
		<content:encoded><![CDATA[<p>A possible starting-point for a categorical Flatland-alike might be my bridges and islands metaphor. I was thinking of extending it so that the bridge geeks had a long-standing feud with a tribe of mountaineers with thousand-yard stares and scars from their oxygen masks, but who were almost indistinguishable from the bridge geeks to outsiders – these would be set theorists, of course. The archipelago would have been settled in waves: starting with the island of finite sets, they explored surrounding islands slowly over centuries, then finally found their way to the category of sets about a hundred years ago, where their civilization thrived, allowing the exploration of islands that were further and further away (but not, for some reason, giving much thought to the bridges they were using to get there…).</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Towers of Hanoi by jason kenny</title>
		<link>http://www.dekudekuplex.org/2008/11/18/towers-of-hanoi/comment-page-1/#comment-8</link>
		<dc:creator>jason kenny</dc:creator>
		<pubDate>Sat, 17 Jan 2009 08:56:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.dekudekuplex.org/?p=3#comment-8</guid>
		<description>Nice writing. You are on my RSS reader now so I can read more from you down the road.</description>
		<content:encoded><![CDATA[<p>Nice writing. You are on my RSS reader now so I can read more from you down the road.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on &#8220;Good Luck!,&#8221; Typed Scheme, and Curried Typed Scheme by Benjamin L. Russell</title>
		<link>http://www.dekudekuplex.org/2008/11/19/good-luck-typed-scheme-and-curried-typed-scheme/comment-page-1/#comment-7</link>
		<dc:creator>Benjamin L. Russell</dc:creator>
		<pubDate>Wed, 24 Dec 2008 03:27:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.dekudekuplex.org/blog/en/?p=10#comment-7</guid>
		<description>Sorry for the late response; I had been off on a special assignment for a week, and needed time to catch up with my work upon returning.

Actually, I’ve already downloaded and installed Qi II (on GNU CLISP 2.45), and followed part of the “Qi for the ML Programmer” tutorial (see http://www.lambdassociates.org/qiml.htm). The reason that I haven’t posted a blog entry on it is that I had been trying to learn enough of it to write a version of Towers of Hanoi, properly commented, in it to post, but with my special assignment, just didn’t have enough time.

Qi seems to be a fascinating language. Although it is built on top of Common Lisp, it actually seems to be more of a hybrid of Scheme and Haskell. What is intriguing about Qi is that the language is just semantically similar enough to Haskell to achieve a symbiotic pedagogical relation for the student; i.e., learning Qi helps to elucidate Haskell concepts, and vice-versa.

Another language that I just discovered two days ago, and am currently experimenting with, is Refal, an abbreviation for “Recursive Functions Algorithmic Language” (see http://www.refal.net/index_e.htm). Refal was designed by Valentin Turchin (see http://pespmc1.vub.ac.be/TURCHIN.html), a Russian emigrant, currently Professor Emeritus of Computer Sciences at the City College at the City University of New York. Refal is a functional programming language with pattern matching oriented toward symbol manipulation, wherein the pattern matching works forwards, unlike in Prolog, wherein it works backwards.

An example of a simple Refal function to determine whether a given string is a palindrome is as follows:

Pal { = True;
     s.1 = True;
     s.1 e.2 s.1 = &lt;Pal e.2&gt;;
     e.1 = False; }

The above-mentioned code defines a function Pal, which executes a sequence of pattern-matching statements. Basically, it reads as follows (where s.1 is a free variable matching any symbol consisting of a single character, e.2 is a free variable matching any expression, and the angle-brackets “&lt;&gt;” are used to delimit a function call within):

     If a string is blank, then return True;
     else if the string consists of only one character, then return True;
     else if the string consists of only one character, followed by any expression, followed by the same one character, then call Pal recursively on the expression;
     else if the string consists of any other expression, then return False.

Elegant, don’t you think? One aspect of Pal that I really like is the fact that it is based on symbol manipulation, rather than numerical computation. One of my dreams is one day to design a functional program that can pass the Turing Test, and for that, symbol manipulation seems more relevant than numerical computation.

A version of Refal-5 for win-32 is bundled with SciTE in a package called “Refal-SciTE,” downloadable in a self-installing installer at the Web site “Integrated cover for program developing” (http://www.refal.net/~belous/refsci-e.htm) (the download page, linked to from that page, is http://www.refal.net/~belous/download-refalscite.htm).

I’ll write about both Qi II and Refal-5 as soon as I find time. Thanks for commenting!</description>
		<content:encoded><![CDATA[<p>Sorry for the late response; I had been off on a special assignment for a week, and needed time to catch up with my work upon returning.</p>
<p>Actually, I’ve already downloaded and installed Qi II (on GNU CLISP 2.45), and followed part of the “Qi for the ML Programmer” tutorial (see <a href="http://www.lambdassociates.org/qiml.htm)" rel="nofollow">http://www.lambdassociates.org/qiml.htm)</a>. The reason that I haven’t posted a blog entry on it is that I had been trying to learn enough of it to write a version of Towers of Hanoi, properly commented, in it to post, but with my special assignment, just didn’t have enough time.</p>
<p>Qi seems to be a fascinating language. Although it is built on top of Common Lisp, it actually seems to be more of a hybrid of Scheme and Haskell. What is intriguing about Qi is that the language is just semantically similar enough to Haskell to achieve a symbiotic pedagogical relation for the student; i.e., learning Qi helps to elucidate Haskell concepts, and vice-versa.</p>
<p>Another language that I just discovered two days ago, and am currently experimenting with, is Refal, an abbreviation for “Recursive Functions Algorithmic Language” (see <a href="http://www.refal.net/index_e.htm)" rel="nofollow">http://www.refal.net/index_e.htm)</a>. Refal was designed by Valentin Turchin (see <a href="http://pespmc1.vub.ac.be/TURCHIN.html)" rel="nofollow">http://pespmc1.vub.ac.be/TURCHIN.html)</a>, a Russian emigrant, currently Professor Emeritus of Computer Sciences at the City College at the City University of New York. Refal is a functional programming language with pattern matching oriented toward symbol manipulation, wherein the pattern matching works forwards, unlike in Prolog, wherein it works backwards.</p>
<p>An example of a simple Refal function to determine whether a given string is a palindrome is as follows:</p>
<p>Pal { = True;<br />
     s.1 = True;<br />
     s.1 e.2 s.1 =
<pal e.2>;<br />
     e.1 = False; }</p>
<p>The above-mentioned code defines a function Pal, which executes a sequence of pattern-matching statements. Basically, it reads as follows (where s.1 is a free variable matching any symbol consisting of a single character, e.2 is a free variable matching any expression, and the angle-brackets “<>” are used to delimit a function call within):</p>
<p>     If a string is blank, then return True;<br />
     else if the string consists of only one character, then return True;<br />
     else if the string consists of only one character, followed by any expression, followed by the same one character, then call Pal recursively on the expression;<br />
     else if the string consists of any other expression, then return False.</p>
<p>Elegant, don’t you think? One aspect of Pal that I really like is the fact that it is based on symbol manipulation, rather than numerical computation. One of my dreams is one day to design a functional program that can pass the Turing Test, and for that, symbol manipulation seems more relevant than numerical computation.</p>
<p>A version of Refal-5 for win-32 is bundled with SciTE in a package called “Refal-SciTE,” downloadable in a self-installing installer at the Web site “Integrated cover for program developing” (<a href="http://www.refal.net/~belous/refsci-e.htm" rel="nofollow">http://www.refal.net/~belous/refsci-e.htm</a>) (the download page, linked to from that page, is <a href="http://www.refal.net/~belous/download-refalscite.htm)" rel="nofollow">http://www.refal.net/~belous/download-refalscite.htm)</a>.</p>
<p>I’ll write about both Qi II and Refal-5 as soon as I find time. Thanks for commenting!</pal>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Towers of Hanoi by Benjamin L. Russell</title>
		<link>http://www.dekudekuplex.org/2008/11/18/towers-of-hanoi/comment-page-1/#comment-6</link>
		<dc:creator>Benjamin L. Russell</dc:creator>
		<pubDate>Wed, 24 Dec 2008 02:50:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.dekudekuplex.org/?p=3#comment-6</guid>
		<description>Oops, you’re absolutely right! Sorry. I’ll correct that right now….</description>
		<content:encoded><![CDATA[<p>Oops, you’re absolutely right! Sorry. I’ll correct that right now….</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Towers of Hanoi by brian</title>
		<link>http://www.dekudekuplex.org/2008/11/18/towers-of-hanoi/comment-page-1/#comment-5</link>
		<dc:creator>brian</dc:creator>
		<pubDate>Mon, 22 Dec 2008 19:44:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.dekudekuplex.org/?p=3#comment-5</guid>
		<description>Pretty sure you mean “To run the Haskell source code above…”</description>
		<content:encoded><![CDATA[<p>Pretty sure you mean “To run the Haskell source code above…”</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on &#8220;Good Luck!,&#8221; Typed Scheme, and Curried Typed Scheme by slobodan blazeski</title>
		<link>http://www.dekudekuplex.org/2008/11/19/good-luck-typed-scheme-and-curried-typed-scheme/comment-page-1/#comment-4</link>
		<dc:creator>slobodan blazeski</dc:creator>
		<pubDate>Sun, 14 Dec 2008 12:22:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.dekudekuplex.org/blog/en/?p=10#comment-4</guid>
		<description>If you’re interested in statically typed languages you might have a look at Qi http://www.lambdassociates.org/
Anyway I’m working on my own programming language edi, that will be close cousin to Scheme, and I’m thinking of adding type system with optional type checking. But for now I’m not convinced that type system is worth the hassle.</description>
		<content:encoded><![CDATA[<p>If you’re interested in statically typed languages you might have a look at Qi <a href="http://www.lambdassociates.org/" rel="nofollow">http://www.lambdassociates.org/</a><br />
Anyway I’m working on my own programming language edi, that will be close cousin to Scheme, and I’m thinking of adding type system with optional type checking. But for now I’m not convinced that type system is worth the hassle.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
