<?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"
	>
<channel>
	<title>Comments on: An Enumerated Type For REBOL 2</title>
	<atom:link href="http://hostilefork.com/2009/06/13/enumerated-type-for-rebol2/feed/" rel="self" type="application/rss+xml" />
	<link>http://hostilefork.com/2009/06/13/enumerated-type-for-rebol2/</link>
	<description>a disgruntled developer taking a stand in the information multiverse</description>
	<pubDate>Fri, 30 Jul 2010 02:27:29 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5</generator>
		<item>
		<title>By: Hostile Fork</title>
		<link>http://hostilefork.com/2009/06/13/enumerated-type-for-rebol2/#comment-929</link>
		<dc:creator>Hostile Fork</dc:creator>
		<pubDate>Mon, 22 Jun 2009 21:21:09 +0000</pubDate>
		<guid isPermaLink="false">http://hostilefork.com/?p=116#comment-929</guid>
		<description>Hello Gerard, you're welcome&#8212;and thanks for taking a look at this!

Certainly it is good to study a wide variety of programming languages before designing an all new one!  :)  A lot of people have thought about the best way to start, and this has resulted in things like LOGO and &lt;a href="http://en.wikipedia.org/wiki/Karel_(programming_language)" rel="nofollow"&gt;Karel the Robot&lt;/a&gt;.  REBOL seems like a very good replacement for LISP in teaching.

But most every course introduce students to programming via some variant of "I'm controlling a robot out in empty space".  Though it can feel empowering, I don't think it's a good foundation&#8212;it emphasizes the power of single lines of code, instead of imagining how those manipulations are often at odds with a greater architecture.

So I feel like early programming education should start with something like the game &lt;a href="http://en.wikipedia.org/wiki/The_Incredible_Machine" rel="nofollow"&gt;The Incredible Machine&lt;/a&gt;.  Then perhaps move to solving simple problems with &lt;a href="http://hostilefork.com/2005/06/20/turings-thesis-in-his-own-words/" rel="nofollow"&gt;Turing Machines&lt;/a&gt;.  These are better for teaching foundations of software because they emphasize problem-solving with &lt;i&gt;patterns&lt;/i&gt;, rather than by &lt;i&gt;direct control of the CPU&lt;/i&gt;.

Anyway...if you like the enum.r then please feel free to post it on the REBOL list (if you have something to say about it)!  I myself am busy trying to push other agenda items and meddling in other ways... :)</description>
		<content:encoded><![CDATA[<p>Hello Gerard, you&#8217;re welcome&mdash;and thanks for taking a look at this!</p>
<p>Certainly it is good to study a wide variety of programming languages before designing an all new one!  <img src='http://hostilefork.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  A lot of people have thought about the best way to start, and this has resulted in things like LOGO and <a href="http://en.wikipedia.org/wiki/Karel_(programming_language)" rel="nofollow" target="_blank" class="liwikipedia">Karel the Robot</a>.  REBOL seems like a very good replacement for LISP in teaching.</p>
<p>But most every course introduce students to programming via some variant of &#8220;I&#8217;m controlling a robot out in empty space&#8221;.  Though it can feel empowering, I don&#8217;t think it&#8217;s a good foundation&mdash;it emphasizes the power of single lines of code, instead of imagining how those manipulations are often at odds with a greater architecture.</p>
<p>So I feel like early programming education should start with something like the game <a href="http://en.wikipedia.org/wiki/The_Incredible_Machine" rel="nofollow" target="_blank" class="liwikipedia">The Incredible Machine</a>.  Then perhaps move to solving simple problems with <a href="http://hostilefork.com/2005/06/20/turings-thesis-in-his-own-words/" rel="nofollow" class="liinternal">Turing Machines</a>.  These are better for teaching foundations of software because they emphasize problem-solving with <i>patterns</i>, rather than by <i>direct control of the CPU</i>.</p>
<p>Anyway&#8230;if you like the enum.r then please feel free to post it on the REBOL list (if you have something to say about it)!  I myself am busy trying to push other agenda items and meddling in other ways&#8230; <img src='http://hostilefork.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gerard Cote</title>
		<link>http://hostilefork.com/2009/06/13/enumerated-type-for-rebol2/#comment-920</link>
		<dc:creator>Gerard Cote</dc:creator>
		<pubDate>Tue, 16 Jun 2009 18:45:24 +0000</pubDate>
		<guid isPermaLink="false">http://hostilefork.com/?p=116#comment-920</guid>
		<description>Hi Fork,

Glad I found your recent post about your implementation of enum.r.

In fact as I recently began to learn more deeply about existing programming languages concepts, since I want to be able in the long run to write my own programming language to help newcomers to program in a high level pseudo-code language and I would like to use REBOL as my first experimental tool to support my learning in this domain - because it seems to have some advantages to me - but also some caveats.

During the last week-end I found that the Caml Programming language supports the feature of being able to define new user-defined data types, and especially there is an example about how to simply define an enumerated type like the one you just implemented in REBOL- since this feature is not natively supported by the language.

So I would like to thank you for your effort and let you know that it will be at least useful to me before someone else finds it in the library.

To promote its use by others, I suggest you leave some entry in the Mailing list too.

When I'l be ready to experiment with your enum.r I'll let you know too about my feelings - but sure it will help to implement some of my work from now.

It's fun you have such a clear image about what is needed to implement rightly the tools required for keeping to a minimum the efforts to debug implemented software. This is also one of my main concerns since it is rarely if not never implemented right on all the line...

If and when I will define other useful utilities I'll let you know too.

Thanks again
Gerard</description>
		<content:encoded><![CDATA[<p>Hi Fork,</p>
<p>Glad I found your recent post about your implementation of enum.r.</p>
<p>In fact as I recently began to learn more deeply about existing programming languages concepts, since I want to be able in the long run to write my own programming language to help newcomers to program in a high level pseudo-code language and I would like to use REBOL as my first experimental tool to support my learning in this domain - because it seems to have some advantages to me - but also some caveats.</p>
<p>During the last week-end I found that the Caml Programming language supports the feature of being able to define new user-defined data types, and especially there is an example about how to simply define an enumerated type like the one you just implemented in REBOL- since this feature is not natively supported by the language.</p>
<p>So I would like to thank you for your effort and let you know that it will be at least useful to me before someone else finds it in the library.</p>
<p>To promote its use by others, I suggest you leave some entry in the Mailing list too.</p>
<p>When I&#8217;l be ready to experiment with your enum.r I&#8217;ll let you know too about my feelings - but sure it will help to implement some of my work from now.</p>
<p>It&#8217;s fun you have such a clear image about what is needed to implement rightly the tools required for keeping to a minimum the efforts to debug implemented software. This is also one of my main concerns since it is rarely if not never implemented right on all the line&#8230;</p>
<p>If and when I will define other useful utilities I&#8217;ll let you know too.</p>
<p>Thanks again<br />
Gerard</p>
]]></content:encoded>
	</item>
</channel>
</rss>
