<?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: Code Reads #10: Guy Steele, &#8220;Growing a Language&#8221;</title>
	<atom:link href="http://www.wordyard.com/2007/06/12/steele-growing/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.wordyard.com/2007/06/12/steele-growing/</link>
	<description>Technology, politics, culture</description>
	<pubDate>Fri, 05 Dec 2008 11:53:07 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
		<item>
		<title>By: Scott Rosenberg&#8217;s Wordyard &#187; Blog Archive &#187; Code Reads #11: &#8220;Notes on Postmodern Programming&#8221;</title>
		<link>http://www.wordyard.com/2007/06/12/steele-growing/#comment-2482</link>
		<dc:creator>Scott Rosenberg&#8217;s Wordyard &#187; Blog Archive &#187; Code Reads #11: &#8220;Notes on Postmodern Programming&#8221;</dc:creator>
		<pubDate>Wed, 02 Apr 2008 16:36:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.wordyard.com/?p=1315#comment-2482</guid>
		<description>[...] in writing about programming isn&#8217;t always so easy to find. But here it is again. In our last Code Reads we got to enjoy Guy Steele&#8217;s words-of-one-syllable language game; this time around, [...]</description>
		<content:encoded><![CDATA[<p>[...] in writing about programming isn&#8217;t always so easy to find. But here it is again. In our last Code Reads we got to enjoy Guy Steele&#8217;s words-of-one-syllable language game; this time around, [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Peteris Krumins</title>
		<link>http://www.wordyard.com/2007/06/12/steele-growing/#comment-2460</link>
		<dc:creator>Peteris Krumins</dc:creator>
		<pubDate>Tue, 01 Apr 2008 14:13:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.wordyard.com/?p=1315#comment-2460</guid>
		<description>There is also a video lecture available of his talk.

I wrote about it here: &lt;a href="http://www.catonmat.net/blog/growing-a-language-by-guy-steele/" rel="nofollow"&gt;Growing a Language by Guy Steele&lt;/a&gt;


Peter</description>
		<content:encoded><![CDATA[<p>There is also a video lecture available of his talk.</p>
<p>I wrote about it here: <a href="http://www.catonmat.net/blog/growing-a-language-by-guy-steele/" rel="nofollow">Growing a Language by Guy Steele</a></p>
<p>Peter</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: secretGeek</title>
		<link>http://www.wordyard.com/2007/06/12/steele-growing/#comment-757</link>
		<dc:creator>secretGeek</dc:creator>
		<pubDate>Mon, 24 Sep 2007 03:53:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.wordyard.com/?p=1315#comment-757</guid>
		<description>thank you Scott -- I hadn't seen this essay before.

i've just returned from a holiday during which i toyed a lot with the idea of putting out a book that collects remarkable (and classic and humorous) essays on programming.

it turns out your Code Reads series has covered many of the articles i'd like to get my permissive hands on.

nice work
lb</description>
		<content:encoded><![CDATA[<p>thank you Scott &#8212; I hadn&#8217;t seen this essay before.</p>
<p>i&#8217;ve just returned from a holiday during which i toyed a lot with the idea of putting out a book that collects remarkable (and classic and humorous) essays on programming.</p>
<p>it turns out your Code Reads series has covered many of the articles i&#8217;d like to get my permissive hands on.</p>
<p>nice work<br />
lb</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Charlie M</title>
		<link>http://www.wordyard.com/2007/06/12/steele-growing/#comment-754</link>
		<dc:creator>Charlie M</dc:creator>
		<pubDate>Sat, 28 Jul 2007 04:45:40 +0000</pubDate>
		<guid isPermaLink="false">http://www.wordyard.com/?p=1315#comment-754</guid>
		<description>I posit that there are, at the bottom of any linear-sequential "language," only three words: AND, NOT, and STORE. AND and NOT are in the space-domain as well, which further restricts the language. This is a poor vocabulary with which to write any significant program. It is the reason that software production for any dynamic controller is about 50% efficient, with half the time fixing that which was produced in the first half.</description>
		<content:encoded><![CDATA[<p>I posit that there are, at the bottom of any linear-sequential &#8220;language,&#8221; only three words: AND, NOT, and STORE. AND and NOT are in the space-domain as well, which further restricts the language. This is a poor vocabulary with which to write any significant program. It is the reason that software production for any dynamic controller is about 50% efficient, with half the time fixing that which was produced in the first half.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Scott Rosenberg&#8217;s Wordyard &#187; Blog Archive &#187; Next up for Code Reads: &#8220;Notes on Postmodern Programming&#8221;</title>
		<link>http://www.wordyard.com/2007/06/12/steele-growing/#comment-752</link>
		<dc:creator>Scott Rosenberg&#8217;s Wordyard &#187; Blog Archive &#187; Next up for Code Reads: &#8220;Notes on Postmodern Programming&#8221;</dc:creator>
		<pubDate>Tue, 19 Jun 2007 01:55:45 +0000</pubDate>
		<guid isPermaLink="false">http://www.wordyard.com/?p=1315#comment-752</guid>
		<description>[...] Thanks to everyone who weighed in on the Code Reads discussion of Guy Steele&#8217;s &#8220;Growing a Language.&#8221; [...]</description>
		<content:encoded><![CDATA[<p>[...] Thanks to everyone who weighed in on the Code Reads discussion of Guy Steele&#8217;s &#8220;Growing a Language.&#8221; [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andrew Sacamano</title>
		<link>http://www.wordyard.com/2007/06/12/steele-growing/#comment-756</link>
		<dc:creator>Andrew Sacamano</dc:creator>
		<pubDate>Thu, 14 Jun 2007 16:43:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.wordyard.com/?p=1315#comment-756</guid>
		<description>Reading's Sam's comments reminds me of my reaction upon learning about design patterns. I immediately wanted a way to formalize the usage of these patterns, so that the larger structure of a program was explicit.  I'm not sure such a thing is possible.  Would the vocabulary of the larger structure soon become so large and cumbersome that it would create confusion instead of clarity, being the largest of the large languages?  Or is is possible to find a set that is "good enough"?

There seems to be a standard process for many technological developments - first everyone does everything their own way, motivated by fulfilling exactly their own needs.  As user communities develop, people begin finding ways to standardize, trading flexibility for simplicity until a balance is achieved.  As times goes on, particularly around computers, more and more standardization is achieved.  So maybe this is where programming languages can evolve - finding larger and larger abstractions which are "good enough".</description>
		<content:encoded><![CDATA[<p>Reading&#8217;s Sam&#8217;s comments reminds me of my reaction upon learning about design patterns. I immediately wanted a way to formalize the usage of these patterns, so that the larger structure of a program was explicit.  I&#8217;m not sure such a thing is possible.  Would the vocabulary of the larger structure soon become so large and cumbersome that it would create confusion instead of clarity, being the largest of the large languages?  Or is is possible to find a set that is &#8220;good enough&#8221;?</p>
<p>There seems to be a standard process for many technological developments - first everyone does everything their own way, motivated by fulfilling exactly their own needs.  As user communities develop, people begin finding ways to standardize, trading flexibility for simplicity until a balance is achieved.  As times goes on, particularly around computers, more and more standardization is achieved.  So maybe this is where programming languages can evolve - finding larger and larger abstractions which are &#8220;good enough&#8221;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: links for 2007-06-14 &#171; Mike Does Tech</title>
		<link>http://www.wordyard.com/2007/06/12/steele-growing/#comment-749</link>
		<dc:creator>links for 2007-06-14 &#171; Mike Does Tech</dc:creator>
		<pubDate>Thu, 14 Jun 2007 01:04:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.wordyard.com/?p=1315#comment-749</guid>
		<description>[...] Scott Rosenberg’s Wordyard » Blog Archive » Code Reads #10: Guy Steele, “Growing a Language” [...]</description>
		<content:encoded><![CDATA[<p>[...] Scott Rosenberg’s Wordyard » Blog Archive » Code Reads #10: Guy Steele, “Growing a Language” [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Cleo Saulnier</title>
		<link>http://www.wordyard.com/2007/06/12/steele-growing/#comment-750</link>
		<dc:creator>Cleo Saulnier</dc:creator>
		<pubDate>Wed, 13 Jun 2007 22:29:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.wordyard.com/?p=1315#comment-750</guid>
		<description>I read the article when it was first posted, but when I reached the end, I felt like I missed the punch line.  I found the mono syllable excercise interesting, but I thought the point was to say that it was more difficult this way.  Maybe for him, and some sentences did read strangely, but it was always clear.  This goes hand in hand with the notion that when people have constraints to work around or with, you always get a better end result than if you could do anything you wished.  At the end, I got the feeling that he trumped himself, but like I said, I didn't get the punch line.  Nice article though I thought it made a different point than the author intended.  Still, I liked it and am happy it was brought to my attention.</description>
		<content:encoded><![CDATA[<p>I read the article when it was first posted, but when I reached the end, I felt like I missed the punch line.  I found the mono syllable excercise interesting, but I thought the point was to say that it was more difficult this way.  Maybe for him, and some sentences did read strangely, but it was always clear.  This goes hand in hand with the notion that when people have constraints to work around or with, you always get a better end result than if you could do anything you wished.  At the end, I got the feeling that he trumped himself, but like I said, I didn&#8217;t get the punch line.  Nice article though I thought it made a different point than the author intended.  Still, I liked it and am happy it was brought to my attention.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sam Penrose</title>
		<link>http://www.wordyard.com/2007/06/12/steele-growing/#comment-755</link>
		<dc:creator>Sam Penrose</dc:creator>
		<pubDate>Wed, 13 Jun 2007 16:33:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.wordyard.com/?p=1315#comment-755</guid>
		<description>As I said in the earlier thread, I agree with Scott that the paper is a remarkable rhetorical achievment and brain candy of the highest order.

That said, as a working programmer what I tend to miss most in all the C-based languages I am familiar with is not new words but more flexibility and clarity in making higher level structures. We have, (speaking loosely):

    - functions
    - classes-qua-data-structure
    - classes-qua-object (state-behavior bundles)
    - class hierarchies
    - "modules" / headers which group previous
    - packages (i.e. abstracted file system directories) which group modules
    - libraries which group packages
    - some patterns for creating structure across those boundaries

When it comes to structuring medium and large works of software, we have no real equivalent to the many mature forms that written language can take: forms which constrain and clarify intention the way the research paper, the polemic, the survey-of-current-literature do for their writers and readers. We all know how to pick out the most important sentences and paragraphs from an unfamiliar piece of writing in moments; picking out the most important functions and modules from an unfamiliar piece of code is a treasure hunt. New operators and keywords -- statement-level syntax -- are useful for a small fraction of working programmers most of the time. Better ways to communicate program structure would be useful for all of us every day.</description>
		<content:encoded><![CDATA[<p>As I said in the earlier thread, I agree with Scott that the paper is a remarkable rhetorical achievment and brain candy of the highest order.</p>
<p>That said, as a working programmer what I tend to miss most in all the C-based languages I am familiar with is not new words but more flexibility and clarity in making higher level structures. We have, (speaking loosely):</p>
<p>    - functions<br />
    - classes-qua-data-structure<br />
    - classes-qua-object (state-behavior bundles)<br />
    - class hierarchies<br />
    - &#8220;modules&#8221; / headers which group previous<br />
    - packages (i.e. abstracted file system directories) which group modules<br />
    - libraries which group packages<br />
    - some patterns for creating structure across those boundaries</p>
<p>When it comes to structuring medium and large works of software, we have no real equivalent to the many mature forms that written language can take: forms which constrain and clarify intention the way the research paper, the polemic, the survey-of-current-literature do for their writers and readers. We all know how to pick out the most important sentences and paragraphs from an unfamiliar piece of writing in moments; picking out the most important functions and modules from an unfamiliar piece of code is a treasure hunt. New operators and keywords &#8212; statement-level syntax &#8212; are useful for a small fraction of working programmers most of the time. Better ways to communicate program structure would be useful for all of us every day.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Brian Slesinsky</title>
		<link>http://www.wordyard.com/2007/06/12/steele-growing/#comment-748</link>
		<dc:creator>Brian Slesinsky</dc:creator>
		<pubDate>Wed, 13 Jun 2007 08:13:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.wordyard.com/?p=1315#comment-748</guid>
		<description>Some of the things Steele advocated did make it into Java, such as generic types.  Others made it into C#, but not into Java yet.

I think it's still an open question whether libraries should be allowed everything that can be done in the language itself.  It's useful to be able to reason about a program in which some terms are unfamiliar.  Java does a much better job of this than most mainstream languages.</description>
		<content:encoded><![CDATA[<p>Some of the things Steele advocated did make it into Java, such as generic types.  Others made it into C#, but not into Java yet.</p>
<p>I think it&#8217;s still an open question whether libraries should be allowed everything that can be done in the language itself.  It&#8217;s useful to be able to reason about a program in which some terms are unfamiliar.  Java does a much better job of this than most mainstream languages.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
