<?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 on: Rediscovering the obvious</title>
	<atom:link href="http://www.sitepoint.com/blogs/2004/09/20/rediscovering-the-obvious/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sitepoint.com/blogs/2004/09/20/rediscovering-the-obvious/</link>
	<description>News, opinion, and fresh thinking for web developers and designers. The official podcast of sitepoint.com.</description>
	<lastBuildDate>Sun, 22 Nov 2009 11:54:05 -0500</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Paul M Jones</title>
		<link>http://www.sitepoint.com/blogs/2004/09/20/rediscovering-the-obvious/comment-page-1/#comment-1083</link>
		<dc:creator>Paul M Jones</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">496023749#comment-1083</guid>
		<description>&lt;p&gt;Harry, you left out a quote right after the lead-in &quot;What stuck me as perhaps the remark of the whole book was this;&quot;.  Am interested to see the excerpt.  :-)&lt;/p&gt;

&lt;p&gt;-- pmj&lt;/p&gt;

</description>
		<content:encoded><![CDATA[<p>Harry, you left out a quote right after the lead-in &#8220;What stuck me as perhaps the remark of the whole book was this;&#8221;.  Am interested to see the excerpt.  :-)</p>
<p>&#8211; pmj</p>]]></content:encoded>
	</item>
	<item>
		<title>By: arborint</title>
		<link>http://www.sitepoint.com/blogs/2004/09/20/rediscovering-the-obvious/comment-page-1/#comment-1084</link>
		<dc:creator>arborint</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">496023749#comment-1084</guid>
		<description>&lt;p&gt;A little too much to comment Harry. Wow.&lt;/p&gt;

&lt;p&gt;I was interested in you comments on: &quot;follow us, we know better, sacrifice your reason to the revolution&quot; I think this is true (and maybe necessary) that these groups hype their method. It was true of structured programming, OOP, extreme programming, now AOP and Software Factories. The problem is there is no meta layer on top to match the methodologies to the programmers. Maybe someday someone will come up with a questionaire for programmers that then recommends which tool chains might work best for them. &lt;/p&gt;

&lt;p&gt;I think it is pretty funny that Visual Studio 2005 Team System has now invented many of the paradigms that open source programming has been using for years. Good for Microsoft! &lt;/p&gt;

&lt;p&gt;Final thought regarding code generation. I think PHP is a domain specific language in many ways. It certainly has a reduced problem space. I think code generation is possible when there are good foundation code. That is why things like your ScriptServer are so interesting and important. They become a target for code generation. This is especially useful for the nasty problems like keeping PHP and Javascript talking together where a code generator can make the programmer&#039;s life much easier. &lt;/p&gt;

</description>
		<content:encoded><![CDATA[<p>A little too much to comment Harry. Wow.</p>
<p>I was interested in you comments on: &#8220;follow us, we know better, sacrifice your reason to the revolution&#8221; I think this is true (and maybe necessary) that these groups hype their method. It was true of structured programming, OOP, extreme programming, now AOP and Software Factories. The problem is there is no meta layer on top to match the methodologies to the programmers. Maybe someday someone will come up with a questionaire for programmers that then recommends which tool chains might work best for them. </p>
<p>I think it is pretty funny that Visual Studio 2005 Team System has now invented many of the paradigms that open source programming has been using for years. Good for Microsoft! </p>
<p>Final thought regarding code generation. I think PHP is a domain specific language in many ways. It certainly has a reduced problem space. I think code generation is possible when there are good foundation code. That is why things like your ScriptServer are so interesting and important. They become a target for code generation. This is especially useful for the nasty problems like keeping PHP and Javascript talking together where a code generator can make the programmer&#8217;s life much easier. </p>]]></content:encoded>
	</item>
	<item>
		<title>By: culley</title>
		<link>http://www.sitepoint.com/blogs/2004/09/20/rediscovering-the-obvious/comment-page-1/#comment-1085</link>
		<dc:creator>culley</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">496023749#comment-1085</guid>
		<description>&lt;p&gt;I liked to book as well.  I found his &quot;emacs is  clearly the best editor in the world&quot; attitude blind to the fact that editor choice is a *preference*, but other than that it was mostly a good read.&lt;/p&gt;

&lt;p&gt;culley&lt;/p&gt;

</description>
		<content:encoded><![CDATA[<p>I liked to book as well.  I found his &#8220;emacs is  clearly the best editor in the world&#8221; attitude blind to the fact that editor choice is a *preference*, but other than that it was mostly a good read.</p>
<p>culley</p>]]></content:encoded>
	</item>
	<item>
		<title>By: James</title>
		<link>http://www.sitepoint.com/blogs/2004/09/20/rediscovering-the-obvious/comment-page-1/#comment-1086</link>
		<dc:creator>James</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">496023749#comment-1086</guid>
		<description>&lt;p&gt;I find the phrase &quot;tool chains&quot; to be interesting - do they really bind the programmer?&lt;/p&gt;

&lt;p&gt;Right now, software programming is a job of craftsmanship, not production.  I don&#039;t know that it will ever have a Henry Ford to automate the production.  How can you turn intent into code?  You can explain (pseudo-code) the intent, then turn the pseudo-code into real code - but that&#039;s what interpretive languages are supposed to do anyway.&lt;/p&gt;

&lt;p&gt;I think, that in the end, Software coding will be more along the lines of the medical profession (we learn a lot of basic rules, memorize a TON of facts, but in the end are free to excercise our good judgement) than a &#039;Software Factory&#039;.  &lt;/p&gt;

&lt;p&gt;Project Management will help define the intent, but coders will always have to turn the pseudo-code (read: specs) into real code.&lt;/p&gt;

</description>
		<content:encoded><![CDATA[<p>I find the phrase &#8220;tool chains&#8221; to be interesting &#8211; do they really bind the programmer?</p>
<p>Right now, software programming is a job of craftsmanship, not production.  I don&#8217;t know that it will ever have a Henry Ford to automate the production.  How can you turn intent into code?  You can explain (pseudo-code) the intent, then turn the pseudo-code into real code &#8211; but that&#8217;s what interpretive languages are supposed to do anyway.</p>
<p>I think, that in the end, Software coding will be more along the lines of the medical profession (we learn a lot of basic rules, memorize a TON of facts, but in the end are free to excercise our good judgement) than a &#8216;Software Factory&#8217;.  </p>
<p>Project Management will help define the intent, but coders will always have to turn the pseudo-code (read: specs) into real code.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: HarryF</title>
		<link>http://www.sitepoint.com/blogs/2004/09/20/rediscovering-the-obvious/comment-page-1/#comment-1087</link>
		<dc:creator>HarryF</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">496023749#comment-1087</guid>
		<description>&lt;p&gt;Not sure I&#039;d underestimate Microsoft - I&#039;m sure the TEAM version of Visual Studio will be excellent. Just would rather see them sell it on it&#039;s own merits, rather than trying to invent a new &quot;theology&quot;.&lt;/p&gt;

&lt;p&gt;Back to The Art of Unix Programming, another part which echoes in PHP is &lt;a href=&quot;http://www.catb.org/~esr/writings/taoup/html/minilanguageschapter.html&quot;&gt;here&lt;/a&gt;;&lt;/p&gt;

&lt;p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;br /&gt;
The wrong way to get to a minilanguage design is to extend your way to it, one patch and crufty added feature at a time. On this path, your specification file keeps sprouting more implied control flow and more tangled special-purpose structures until it has become an ad-hoc language without your noticing it.&lt;br /&gt;
&lt;/p&gt;&lt;/blockquote&gt;&lt;/p&gt;

&lt;p&gt;Wonder &lt;a href=&quot;http://www.sitepointforums.com/showthread.php?threadid=123769&quot;&gt;where&lt;/a&gt; we&#039;ve seen that before in PHP? ;)&lt;/p&gt;

</description>
		<content:encoded><![CDATA[<p>Not sure I&#8217;d underestimate Microsoft &#8211; I&#8217;m sure the TEAM version of Visual Studio will be excellent. Just would rather see them sell it on it&#8217;s own merits, rather than trying to invent a new &#8220;theology&#8221;.</p>
<p>Back to The Art of Unix Programming, another part which echoes in PHP is <a href="http://www.catb.org/~esr/writings/taoup/html/minilanguageschapter.html">here</a>;</p>
<p>
<blockquote>
<p>
The wrong way to get to a minilanguage design is to extend your way to it, one patch and crufty added feature at a time. On this path, your specification file keeps sprouting more implied control flow and more tangled special-purpose structures until it has become an ad-hoc language without your noticing it.
</p>
</blockquote>
</p><p>Wonder <a href="http://www.sitepointforums.com/showthread.php?threadid=123769">where</a> we&#8217;ve seen that before in PHP? ;)</p>]]></content:encoded>
	</item>
</channel>
</rss>
