<?xml version="1.0" ?>
<rss version="2.0">
	<channel>
		<title>Keith's Weblog: Comments on &quot;Subtext - non text-based programming language&quot;</title>
		<description>Keith's Weblog: Comments on &quot;Subtext - non text-based programming language&quot;, posted on January 18, 2005</description>
		<link>http://keithdevens.com/weblog/archive/2005/Jan/18/Subtext</link>

		<category>Programming</category>
		<language>en-us</language>
		<image>
			<link>http://keithdevens.com/weblog</link>
			<title>Keith Devens .com</title>
			<url>http://keithdevens.com/images/kbd.gif</url>
		</image>

		<item>
			<title>by Hans</title>
			<link>http://keithdevens.com/weblog/archive/2005/Jan/18/Subtext#comment6866</link>
			<guid isPermaLink="false">http://keithdevens.com/weblog/6421#comment6866</guid>
			<pubDate>Wed, 19 Jan 2005 05:31:01 +0000</pubDate>
			<description>&lt;p class=&quot;st-markup&quot;&gt;&amp;quot;&amp;quot;&amp;quot;Finally, he makes a fairly big deal that the names in his programs aren't actually semantic entities, but merely comments that serve to annotate the &amp;quot;living program&amp;quot; or whatever. I think he's fooling himself if he thinks that's a real difference, let alone an advantage, of his system compared to other programming languages.&amp;quot;&amp;quot;&amp;quot;&lt;/p&gt;

&lt;p class=&quot;st-markup&quot;&gt;I think there's an important difference. In most &amp;quot;conventional&amp;quot; languages, you use names to refer to types, variables, data structures, etc. Of course, deep down it's the data structures (and functions, etc) that are used, not the names. But you still need the names to refer to them. ... In Subtext, on the other hand, you simply copy existing data structures. Names are irrelevant: you don't need them to refer to anything; rather, you use the data structures themselves. The name becomes merely a comment, for the programmer's convenience. The fact that names don't need to be unique illustrates this.&lt;/p&gt;

</description>
		</item>
		<item>
			<title>by Keith</title>
			<link>http://keithdevens.com/weblog/archive/2005/Jan/18/Subtext#comment6868</link>
			<guid isPermaLink="false">http://keithdevens.com/weblog/6421#comment6868</guid>
			<pubDate>Wed, 19 Jan 2005 14:14:40 +0000</pubDate>
			<description>&lt;blockquote class=&quot;st-markup&quot;&gt;&lt;p&gt;Of course, deep down it's the data structures (and functions, etc) that are used, not the names.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p class=&quot;st-markup&quot;&gt;My point was that names are irrelevant to the compiler/interpreter, and are utimately there for human consumption. That's the same between Subtext and any other language. You're definitely right that there's a difference in that Subtext doesn't actually &lt;em&gt;use&lt;/em&gt; the names in its compilation/execution, but I meant that I don't think it makes much of a difference in how you actually program. You're going to have to pick names for things anyway for your program to be comprehensible. The one advantage I can see (as far as naming) is that, as he pointed out, you can often do away with temporaries.&lt;/p&gt;

&lt;p class=&quot;st-markup&quot;&gt;What do you think... am I missing something?&lt;/p&gt;

</description>
		</item>
		<item>
			<title>by G</title>
			<link>http://keithdevens.com/weblog/archive/2005/Jan/18/Subtext#comment6869</link>
			<guid isPermaLink="false">http://keithdevens.com/weblog/6421#comment6869</guid>
			<pubDate>Wed, 19 Jan 2005 22:36:45 +0000</pubDate>
			<description>&lt;p class=&quot;st-markup&quot;&gt;I didn't see anything that got me excited. Using an editor like that would be a pain. But it's really not much different than something like Visual Studio with it's collapsable sections. It did get me thinking that editors that displayed code in more UML-like fashion might be kind of neat - display all the objects, click on one, then click on a function and edit it.&lt;/p&gt;

&lt;p class=&quot;st-markup&quot;&gt;BTW, what do you consider to be the more expressive languages?&lt;/p&gt;

</description>
		</item>
		<item>
			<title>by Aggelos</title>
			<link>http://keithdevens.com/weblog/archive/2005/Jan/18/Subtext#comment6870</link>
			<guid isPermaLink="false">http://keithdevens.com/weblog/6421#comment6870</guid>
			<pubDate>Wed, 19 Jan 2005 22:39:23 +0000</pubDate>
			<description>&lt;p class=&quot;st-markup&quot;&gt;It sure is something different and new (at least to me), but in no way easier, more comfortable, user/human-friendlier that textual programming. And I don't think it will ever be.&lt;/p&gt;

</description>
		</item>
		<item>
			<title>by Keith</title>
			<link>http://keithdevens.com/weblog/archive/2005/Jan/18/Subtext#comment6872</link>
			<guid isPermaLink="false">http://keithdevens.com/weblog/6421#comment6872</guid>
			<pubDate>Thu, 20 Jan 2005 03:48:22 +0000</pubDate>
			<description>&lt;p class=&quot;st-markup&quot;&gt;Indeed. I don't know how anything &lt;em&gt;can&lt;/em&gt; be more efficient than plain text. Plain text can of course be &lt;em&gt;augmented&lt;/em&gt; with language-aware tools, like an IDE that can display dropdowns of built-in or defined functions, tell you if you've used a variable before you've defined it, generate object interaction graphs, have a built-in debugger that lets you mess with running code, and so on.&lt;/p&gt;

&lt;blockquote class=&quot;st-markup&quot;&gt;&lt;p&gt;But it's really not much different than something like Visual Studio with it's collapsable sections.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p class=&quot;st-markup&quot;&gt;Code folding wasn't the point. The folds were, among other things, actually showing successive levels of function application.&lt;/p&gt;

&lt;blockquote class=&quot;st-markup&quot;&gt;&lt;p&gt;...display all the objects, click on one, then click on a function and edit it.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p class=&quot;st-markup&quot;&gt;Watch the Self video.&lt;/p&gt;

&lt;blockquote class=&quot;st-markup&quot;&gt;&lt;p&gt;BTW, what do you consider to be the more expressive languages?&lt;/p&gt;&lt;/blockquote&gt;

&lt;p class=&quot;st-markup&quot;&gt;I assume you're referring to my reference to C and multiple return values. I'd list languages like Perl, Python, Ruby, Lisp, among others as being more expressive languages.&lt;/p&gt;

</description>
		</item>
		<item>
			<title>by G</title>
			<link>http://keithdevens.com/weblog/archive/2005/Jan/18/Subtext#comment6873</link>
			<guid isPermaLink="false">http://keithdevens.com/weblog/6421#comment6873</guid>
			<pubDate>Thu, 20 Jan 2005 04:52:57 +0000</pubDate>
			<description>&lt;blockquote class=&quot;st-markup&quot;&gt;&lt;p&gt;&amp;gt;     ...display all the objects, click on one, then click on a function and edit it.&lt;br /&gt;
&lt;br /&gt;
Watch the Self video.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p class=&quot;st-markup&quot;&gt;I did. Nothing very UMLish. I'm thinking more like Visio or something.&lt;/p&gt;

</description>
		</item>
		<item>
			<title>by Keith</title>
			<link>http://keithdevens.com/weblog/archive/2005/Jan/18/Subtext#comment7622</link>
			<guid isPermaLink="false">http://keithdevens.com/weblog/6421#comment7622</guid>
			<pubDate>Tue, 10 May 2005 03:51:52 +0000</pubDate>
			<description>&lt;p class=&quot;st-markup&quot;&gt;&lt;a href=&quot;http://lambda-the-ultimate.org/node/view/691&quot;&gt;LtU has a thread about this&lt;/a&gt;.&lt;/p&gt;

</description>
		</item>
	</channel>
</rss>
