<?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: Tim Bray on PHP</title>
	<atom:link href="http://www.sitepoint.com/blogs/2006/02/20/tim-bray-on-php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sitepoint.com/blogs/2006/02/20/tim-bray-on-php/</link>
	<description>News, opinion, and fresh thinking for web developers and designers. The official podcast of sitepoint.com.</description>
	<pubDate>Mon, 01 Dec 2008 19:04:59 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5</generator>
		<item>
		<title>By: WayneM</title>
		<link>http://www.sitepoint.com/blogs/2006/02/20/tim-bray-on-php/#comment-730825</link>
		<dc:creator>WayneM</dc:creator>
		<pubDate>Fri, 23 May 2008 02:47:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=1426#comment-730825</guid>
		<description>I am inclined to agree - I never bothered to learn PHP because every book that I saw about it was all spaghetti code and how to quickly hack together garbage; not one I have seen actually showed proper design practices and how to use them, it was all for the "script kiddie" types and stunk of Classic ASP.  The few open-source things (phpBB, Wordpress) that I've looked at to try and customize were cesspits of code hacked together, with tons of includes and random-looking pages that didn't do anything but call other pages.  It was a nightmare.  Maybe if there were some decent books geared towards using PHP as a competent professional and not as a hack, the language wouldn't have such a bum rep.</description>
		<content:encoded><![CDATA[<p>I am inclined to agree - I never bothered to learn PHP because every book that I saw about it was all spaghetti code and how to quickly hack together garbage; not one I have seen actually showed proper design practices and how to use them, it was all for the &#8220;script kiddie&#8221; types and stunk of Classic ASP.  The few open-source things (phpBB, Wordpress) that I&#8217;ve looked at to try and customize were cesspits of code hacked together, with tons of includes and random-looking pages that didn&#8217;t do anything but call other pages.  It was a nightmare.  Maybe if there were some decent books geared towards using PHP as a competent professional and not as a hack, the language wouldn&#8217;t have such a bum rep.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Adil</title>
		<link>http://www.sitepoint.com/blogs/2006/02/20/tim-bray-on-php/#comment-15348</link>
		<dc:creator>Adil</dc:creator>
		<pubDate>Wed, 08 Mar 2006 22:27:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=1426#comment-15348</guid>
		<description>I started learning PHP on the first day of my job. It was pretty much procedural then. But six months on, i solve all my PHP challenges using OO principles. 

PHP is easy to learn and gives you room to grow. The idea of making it harder to get good code is baseless. You can write bad code if you want to, and you only get better when you FEEL how bad your code really was ( 1 month into maintenance).</description>
		<content:encoded><![CDATA[<p>I started learning PHP on the first day of my job. It was pretty much procedural then. But six months on, i solve all my PHP challenges using OO principles. </p>
<p>PHP is easy to learn and gives you room to grow. The idea of making it harder to get good code is baseless. You can write bad code if you want to, and you only get better when you FEEL how bad your code really was ( 1 month into maintenance).</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://www.sitepoint.com/blogs/2006/02/20/tim-bray-on-php/#comment-15003</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Fri, 03 Mar 2006 18:16:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=1426#comment-15003</guid>
		<description>I may be missing the whole point of this discussion, and if so, please accept my apologies. This is just the opinion from one the huddled masses who are not "professional" programmers.
The closest I have been to programming was years ago in high school using BASIC on an Apple II and a bit of HTML here and there since then.
We took a foray into the world of e-commerce (a dismal failure for reasons not applicable here) and chose a platform using PHP/MySql, which led to integrating a PHP/MySql CMS for an online group, due to the theoretical simplicity with which a "non-professional" could utilize them.
We looked at other options (PEARL, ASP, ect.), and I could not seem to wrap my brain around them (Which was my fault, not the frameworks).
Had PHP not been "easier", we would never have been able to sort out the mess created by the "professional" programmers who were touting their work and receiving rave reviews from other "professional" programmers, while most of the required fixes were done by those who were not "professional".
So the idea of making something harder to keep out those who are not "professional" seems, IMHO, a bunch of garbage from those who desire the appearance of competency through obfuscation.</description>
		<content:encoded><![CDATA[<p>I may be missing the whole point of this discussion, and if so, please accept my apologies. This is just the opinion from one the huddled masses who are not &#8220;professional&#8221; programmers.<br />
The closest I have been to programming was years ago in high school using BASIC on an Apple II and a bit of HTML here and there since then.<br />
We took a foray into the world of e-commerce (a dismal failure for reasons not applicable here) and chose a platform using PHP/MySql, which led to integrating a PHP/MySql CMS for an online group, due to the theoretical simplicity with which a &#8220;non-professional&#8221; could utilize them.<br />
We looked at other options (PEARL, ASP, ect.), and I could not seem to wrap my brain around them (Which was my fault, not the frameworks).<br />
Had PHP not been &#8220;easier&#8221;, we would never have been able to sort out the mess created by the &#8220;professional&#8221; programmers who were touting their work and receiving rave reviews from other &#8220;professional&#8221; programmers, while most of the required fixes were done by those who were not &#8220;professional&#8221;.<br />
So the idea of making something harder to keep out those who are not &#8220;professional&#8221; seems, IMHO, a bunch of garbage from those who desire the appearance of competency through obfuscation.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: BerislavLopac</title>
		<link>http://www.sitepoint.com/blogs/2006/02/20/tim-bray-on-php/#comment-14844</link>
		<dc:creator>BerislavLopac</dc:creator>
		<pubDate>Thu, 02 Mar 2006 15:11:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=1426#comment-14844</guid>
		<description>&lt;blockquote&gt;So tell me what a real programming is, and also what a real language (ok your words were full-fleged language) is?&lt;/blockquote&gt;

And this is the important difference: "real" and "fully-fledged" are orthogonal. I actually should have phrased it differently: PHP as a language currently has only one implementation (OK, two: CGI and CLI), and it's quite limited in scope: you can't keep your objects in memory, for example.

This doesn't mean that PHP is not a real programming language; it just means that it is (currently) limited in its scope.</description>
		<content:encoded><![CDATA[<blockquote><p>So tell me what a real programming is, and also what a real language (ok your words were full-fleged language) is?</p></blockquote>
<p>And this is the important difference: &#8220;real&#8221; and &#8220;fully-fledged&#8221; are orthogonal. I actually should have phrased it differently: PHP as a language currently has only one implementation (OK, two: CGI and CLI), and it&#8217;s quite limited in scope: you can&#8217;t keep your objects in memory, for example.</p>
<p>This doesn&#8217;t mean that PHP is not a real programming language; it just means that it is (currently) limited in its scope.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: ChrisConn</title>
		<link>http://www.sitepoint.com/blogs/2006/02/20/tim-bray-on-php/#comment-14840</link>
		<dc:creator>ChrisConn</dc:creator>
		<pubDate>Thu, 02 Mar 2006 14:44:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=1426#comment-14840</guid>
		<description>&lt;blockquote&gt;BerislovLopac wrote
Oh, don’t get me wrong—PHP includes a scripting language, with quite a powerful syntax in later versions, but it’s definitely not a fully fledged language.
&lt;/blockquote&gt;

Well then define what a language is.
My personal opinion is that a language is merely a way for one person to communicate with another person or thing.
&lt;em&gt;Every programming language that exists today serves a purpose that it was designed for, and typically is expanded to broaden it's appeal.&lt;/em&gt;
Someone I knew once said that I wasn't doing "real programming" because I was coding in MapBasic. Well, what is &lt;strong&gt;real programming&lt;/strong&gt;? One can go from microcode, to assembly, and all the way up to the scripting languages that we have today. As a matter of fact, one can do molecular coding now (OK not everyone) :)
So tell me what a &lt;strong&gt;real programming&lt;/strong&gt; is, and also what a &lt;strong&gt;real language&lt;/strong&gt; (ok your words were full-fleged language) is?</description>
		<content:encoded><![CDATA[<blockquote><p>BerislovLopac wrote<br />
Oh, don’t get me wrong—PHP includes a scripting language, with quite a powerful syntax in later versions, but it’s definitely not a fully fledged language.
</p></blockquote>
<p>Well then define what a language is.<br />
My personal opinion is that a language is merely a way for one person to communicate with another person or thing.<br />
<em>Every programming language that exists today serves a purpose that it was designed for, and typically is expanded to broaden it&#8217;s appeal.</em><br />
Someone I knew once said that I wasn&#8217;t doing &#8220;real programming&#8221; because I was coding in MapBasic. Well, what is <strong>real programming</strong>? One can go from microcode, to assembly, and all the way up to the scripting languages that we have today. As a matter of fact, one can do molecular coding now (OK not everyone) :)<br />
So tell me what a <strong>real programming</strong> is, and also what a <strong>real language</strong> (ok your words were full-fleged language) is?</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Andrew</title>
		<link>http://www.sitepoint.com/blogs/2006/02/20/tim-bray-on-php/#comment-14765</link>
		<dc:creator>Andrew</dc:creator>
		<pubDate>Thu, 02 Mar 2006 08:18:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=1426#comment-14765</guid>
		<description>Look I am in a shop with a number of PL/SQL and Java programmers, and I consistently develop a quick working (and maybe dirty) solution to most of our web applications problems in PHP, way before the other guys. I am not a better programmer, I just choose to use a tool (PHP) that is doing what it was designed to do – Web based programming.
Want to bang a nail?… use a hammer not a saw!
PHP's biggest success is its power and versatility within the web environment. Just coz it is easy to use does not mean it is shallow or superfluous. It just means it is the best tool for the job.</description>
		<content:encoded><![CDATA[<p>Look I am in a shop with a number of PL/SQL and Java programmers, and I consistently develop a quick working (and maybe dirty) solution to most of our web applications problems in PHP, way before the other guys. I am not a better programmer, I just choose to use a tool (PHP) that is doing what it was designed to do – Web based programming.<br />
Want to bang a nail?… use a hammer not a saw!<br />
PHP&#8217;s biggest success is its power and versatility within the web environment. Just coz it is easy to use does not mean it is shallow or superfluous. It just means it is the best tool for the job.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: WebDevGuy</title>
		<link>http://www.sitepoint.com/blogs/2006/02/20/tim-bray-on-php/#comment-14499</link>
		<dc:creator>WebDevGuy</dc:creator>
		<pubDate>Sat, 25 Feb 2006 11:45:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=1426#comment-14499</guid>
		<description>&lt;a href="http://www.networksecurityjournal.com/2006/02/integrating_sec.html" rel="nofollow"&gt;This&lt;/a&gt; is an example of industry heavy-weights taking on what I proposed earlier - make security part of the framework.

The big push just starting to get some press now is to make security built in, NOT an afterthought.  Not left up to the programmer to decide.  Built-in.</description>
		<content:encoded><![CDATA[<p><a href="http://www.networksecurityjournal.com/2006/02/integrating_sec.html" rel="nofollow">This</a> is an example of industry heavy-weights taking on what I proposed earlier - make security part of the framework.</p>
<p>The big push just starting to get some press now is to make security built in, NOT an afterthought.  Not left up to the programmer to decide.  Built-in.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: dwclifton</title>
		<link>http://www.sitepoint.com/blogs/2006/02/20/tim-bray-on-php/#comment-14328</link>
		<dc:creator>dwclifton</dc:creator>
		<pubDate>Wed, 22 Feb 2006 22:23:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=1426#comment-14328</guid>
		<description>&lt;blockquote&gt;Missing the point. Sensible defaults are always better.&lt;/blockquote&gt;

Point? It was a weak stab at humor.</description>
		<content:encoded><![CDATA[<blockquote><p>Missing the point. Sensible defaults are always better.</p></blockquote>
<p>Point? It was a weak stab at humor.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://www.sitepoint.com/blogs/2006/02/20/tim-bray-on-php/#comment-14315</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Wed, 22 Feb 2006 18:22:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=1426#comment-14315</guid>
		<description>&lt;em&gt;So we should make PHP harder to keep the non-programmers out ?!? To me there’s something deeply wrong in that thinking.&lt;/em&gt;

I couldn't agree more.  There is a lot of high-quality open-source PHP code out there, and it's easy to find.  Wikipedia is running on top of it, and Yahoo! swears by it--that's proof-positive of the potential for high-quality development with PHP.

And it seems strange to me that a truly experienced programmer would complain about the low quality of some PHP code (as if there's not a good degree of low-quality Java, C++, Perl, etc. code), as if they don't have the ability to separate wheat from chaff.  I just say "boo hoo hoo" to these lazy programmers.

Yes, the ease of picking up the basics of PHP doesn't turn somebody into a professional programmer overnight, but if a true professional doesn't know where to find top-notch reusable PHP code, then they simply aren't looking.</description>
		<content:encoded><![CDATA[<p><em>So we should make PHP harder to keep the non-programmers out ?!? To me there’s something deeply wrong in that thinking.</em></p>
<p>I couldn&#8217;t agree more.  There is a lot of high-quality open-source PHP code out there, and it&#8217;s easy to find.  Wikipedia is running on top of it, and Yahoo! swears by it&#8211;that&#8217;s proof-positive of the potential for high-quality development with PHP.</p>
<p>And it seems strange to me that a truly experienced programmer would complain about the low quality of some PHP code (as if there&#8217;s not a good degree of low-quality Java, C++, Perl, etc. code), as if they don&#8217;t have the ability to separate wheat from chaff.  I just say &#8220;boo hoo hoo&#8221; to these lazy programmers.</p>
<p>Yes, the ease of picking up the basics of PHP doesn&#8217;t turn somebody into a professional programmer overnight, but if a true professional doesn&#8217;t know where to find top-notch reusable PHP code, then they simply aren&#8217;t looking.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://www.sitepoint.com/blogs/2006/02/20/tim-bray-on-php/#comment-14307</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Wed, 22 Feb 2006 15:38:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=1426#comment-14307</guid>
		<description>&lt;blockquote&gt;function h($s, $q = ENT_COMPAT, $c = 'ISO-8859-1') {
return htmlspecialchars($s, $q, $c);
}&lt;/blockquote&gt;

Missing the point. Sensible defaults are always better.</description>
		<content:encoded><![CDATA[<blockquote><p>function h($s, $q = ENT_COMPAT, $c = &#8216;ISO-8859-1&#8242;) {<br />
return htmlspecialchars($s, $q, $c);<br />
}</p></blockquote>
<p>Missing the point. Sensible defaults are always better.</p>]]></content:encoded>
	</item>
</channel>
</rss>
