<?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: A pro-PHP Rant</title>
	<atom:link href="http://www.sitepoint.com/blogs/2006/02/21/a-pro-php-rant/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sitepoint.com/blogs/2006/02/21/a-pro-php-rant/</link>
	<description>News, opinion, and fresh thinking for web developers and designers. The official podcast of sitepoint.com.</description>
	<lastBuildDate>Mon, 23 Nov 2009 01:39:24 -0500</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: janebush08</title>
		<link>http://www.sitepoint.com/blogs/2006/02/21/a-pro-php-rant/comment-page-2/#comment-861355</link>
		<dc:creator>janebush08</dc:creator>
		<pubDate>Tue, 13 Jan 2009 09:40:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=1429#comment-861355</guid>
		<description>Truly, exceptional post, nicely written.. thanks...

&lt;a href=&quot;http://www.e-zest.net/php-software-development.html&quot; rel=&quot;nofollow&quot;&gt;php application development&lt;/a&gt;</description>
		<content:encoded><![CDATA[<p>Truly, exceptional post, nicely written.. thanks&#8230;</p>
<p><a href="http://www.e-zest.net/php-software-development.html" rel="nofollow">php application development</a></p>]]></content:encoded>
	</item>
	<item>
		<title>By: ambien</title>
		<link>http://www.sitepoint.com/blogs/2006/02/21/a-pro-php-rant/comment-page-2/#comment-685506</link>
		<dc:creator>ambien</dc:creator>
		<pubDate>Thu, 10 Apr 2008 00:35:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=1429#comment-685506</guid>
		<description>Article Opinion &lt;a</description>
		<content:encoded><![CDATA[<p>Article Opinion &lt;a</p>]]></content:encoded>
	</item>
	<item>
		<title>By: HatoriHanzo</title>
		<link>http://www.sitepoint.com/blogs/2006/02/21/a-pro-php-rant/comment-page-2/#comment-179606</link>
		<dc:creator>HatoriHanzo</dc:creator>
		<pubDate>Wed, 14 Feb 2007 15:27:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=1429#comment-179606</guid>
		<description>php guys please read &lt;a href=&quot;http://weblog.raganwald.com/2006/01/finding-signal-to-noise-ratio-in-never.html&quot; rel=&quot;nofollow&quot;&gt;this&lt;/a&gt;

true:spaghetti-code is a result of spaghetti-mind
also true: i cannot understand the features of a &quot;better&quot; language, so i stay with my spaghetti (Sapir-Whorf)

true:java needs more memory than php
not true: java is slow

&lt;a href=&quot;http://shootout.alioth.debian.org/debian/benchmark.php?test=all&amp;lang=java&amp;lang2=php&quot; rel=&quot;nofollow&quot;&gt;look here&lt;/a&gt;

ask yourself: why is php so easy to learn?</description>
		<content:encoded><![CDATA[<p>php guys please read <a href="http://weblog.raganwald.com/2006/01/finding-signal-to-noise-ratio-in-never.html" rel="nofollow">this</a></p>
<p>true:spaghetti-code is a result of spaghetti-mind<br />
also true: i cannot understand the features of a &#8220;better&#8221; language, so i stay with my spaghetti (Sapir-Whorf)</p>
<p>true:java needs more memory than php<br />
not true: java is slow</p>
<p><a href="http://shootout.alioth.debian.org/debian/benchmark.php?test=all&amp;lang=java&amp;lang2=php" rel="nofollow">look here</a></p>
<p>ask yourself: why is php so easy to learn?</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Optimus</title>
		<link>http://www.sitepoint.com/blogs/2006/02/21/a-pro-php-rant/comment-page-2/#comment-83103</link>
		<dc:creator>Optimus</dc:creator>
		<pubDate>Mon, 06 Nov 2006 10:04:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=1429#comment-83103</guid>
		<description>balzac&#039;s got it - I just got through finding out that the PEAR string translation / internationalization module doesn&#039;t support CJK if you&#039;re using a database with it.  Despite scanning through hundreds of pages of (mostly auto-generated, of course) documentation, Googling, and spelunking through the code of the package itself, doing all my due diligence, somehow that didn&#039;t seem to get mentioned.  Sure, it&#039;s still in beta (though that&#039;s quite de-emphasized too - I didn&#039;t find out until I went to install it, and it&#039;s the only package of this kind mentioned in the PEAR Manual) but &quot;Oh, by the way, the Internationalization support leaves out a third of the world&#039;s population&quot; would have been nice to know.

And as Faruk Ates said in response to Tim Bray&#039;s root article there, &quot;&lt;a href=&quot;http://www.tbray.org/ongoing/When/200x/2006/02/17/PHP#p-21&quot; rel=&quot;nofollow&quot;&gt;...a lot of skilled PHP coders have become incredibly elitist and rude.&lt;/a&gt;&quot;  If so it comes from the top - PHP.net, not a single web-based forum or even a &lt;em&gt;link&lt;/em&gt; to a web-based forum?  All discussion is done through USENET newsgroups.  Not too welcoming to the newcomer, if you ask me - not only is it a pain in the butt to go dig up a newsreader, but of course for the rare individual these days of what the USENET is, there no explanation whatsoever.  Much less a screencast or anything like that, God forbid.  Keeps the rabble out, you know.

But oh, the news server does convert your smilies into little gif images when you post.  Gee, thanks guys.</description>
		<content:encoded><![CDATA[<p>balzac&#8217;s got it &#8211; I just got through finding out that the PEAR string translation / internationalization module doesn&#8217;t support CJK if you&#8217;re using a database with it.  Despite scanning through hundreds of pages of (mostly auto-generated, of course) documentation, Googling, and spelunking through the code of the package itself, doing all my due diligence, somehow that didn&#8217;t seem to get mentioned.  Sure, it&#8217;s still in beta (though that&#8217;s quite de-emphasized too &#8211; I didn&#8217;t find out until I went to install it, and it&#8217;s the only package of this kind mentioned in the PEAR Manual) but &#8220;Oh, by the way, the Internationalization support leaves out a third of the world&#8217;s population&#8221; would have been nice to know.</p>
<p>And as Faruk Ates said in response to Tim Bray&#8217;s root article there, &#8220;<a href="http://www.tbray.org/ongoing/When/200x/2006/02/17/PHP#p-21" rel="nofollow">&#8230;a lot of skilled PHP coders have become incredibly elitist and rude.</a>&#8221;  If so it comes from the top &#8211; PHP.net, not a single web-based forum or even a <em>link</em> to a web-based forum?  All discussion is done through USENET newsgroups.  Not too welcoming to the newcomer, if you ask me &#8211; not only is it a pain in the butt to go dig up a newsreader, but of course for the rare individual these days of what the USENET is, there no explanation whatsoever.  Much less a screencast or anything like that, God forbid.  Keeps the rabble out, you know.</p>
<p>But oh, the news server does convert your smilies into little gif images when you post.  Gee, thanks guys.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Levar Berry</title>
		<link>http://www.sitepoint.com/blogs/2006/02/21/a-pro-php-rant/comment-page-2/#comment-54579</link>
		<dc:creator>Levar Berry</dc:creator>
		<pubDate>Wed, 13 Sep 2006 19:22:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=1429#comment-54579</guid>
		<description>.. Geez o pete&#039;s.   What a a bunch of cry babies in here.

Let&#039;s get real here.... how many of you have ever release a product that had bugs, that you had to come and fix later.  I bet everyone on this list has made mistakes and/or fighting some right now.  No fault of what Lang you&#039;re using but just honest mistakes or situtions you didn&#039;t test for.  Why get all worked up over what Zend, Sun, or Microsoft puts out if it doesn&#039;t work in YOUR situation.

GET OVER IT!

If ASP.net works for you... so be it.  If you think Java is faster, who the freak cares!  All of this talk is subjective and has many variables... and many of you make very vague statements that have no meaning.

For example..  many of you say PHP is good for smaller projects.   Define small! Is small in the number of features, is small the user base, is small the number legacy or remote systems it must depend on?   50K users with a small feature set is still a good PHP setup.  20users on a HUGE feature would still be a good for PHP.  I&#039;ve been on a lot of projects... and 9 out 10 times... The IT department or Tech lead makes the project more complex than it should be. 

And about Unicode in PHP6, yet another .. who the freak cares... about 1% of you have to worry about other non-english chars.  If this is problem... Don&#039;t use PHP its just that simple. I don&#039;t understand why smart people have such a hard time figuring out simple problems. Everybody here knows more than one language... and this is why!

Bottom line.. the point of the article is to Learn to use the RIGHT tool. Don&#039;t be a moron and complain about something in Lang A that works well in Lang B.   USE Lang B then ya loon!</description>
		<content:encoded><![CDATA[<p>.. Geez o pete&#8217;s.   What a a bunch of cry babies in here.</p>
<p>Let&#8217;s get real here&#8230;. how many of you have ever release a product that had bugs, that you had to come and fix later.  I bet everyone on this list has made mistakes and/or fighting some right now.  No fault of what Lang you&#8217;re using but just honest mistakes or situtions you didn&#8217;t test for.  Why get all worked up over what Zend, Sun, or Microsoft puts out if it doesn&#8217;t work in YOUR situation.</p>
<p>GET OVER IT!</p>
<p>If ASP.net works for you&#8230; so be it.  If you think Java is faster, who the freak cares!  All of this talk is subjective and has many variables&#8230; and many of you make very vague statements that have no meaning.</p>
<p>For example..  many of you say PHP is good for smaller projects.   Define small! Is small in the number of features, is small the user base, is small the number legacy or remote systems it must depend on?   50K users with a small feature set is still a good PHP setup.  20users on a HUGE feature would still be a good for PHP.  I&#8217;ve been on a lot of projects&#8230; and 9 out 10 times&#8230; The IT department or Tech lead makes the project more complex than it should be. </p>
<p>And about Unicode in PHP6, yet another .. who the freak cares&#8230; about 1% of you have to worry about other non-english chars.  If this is problem&#8230; Don&#8217;t use PHP its just that simple. I don&#8217;t understand why smart people have such a hard time figuring out simple problems. Everybody here knows more than one language&#8230; and this is why!</p>
<p>Bottom line.. the point of the article is to Learn to use the RIGHT tool. Don&#8217;t be a moron and complain about something in Lang A that works well in Lang B.   USE Lang B then ya loon!</p>]]></content:encoded>
	</item>
	<item>
		<title>By: balzac</title>
		<link>http://www.sitepoint.com/blogs/2006/02/21/a-pro-php-rant/comment-page-2/#comment-52282</link>
		<dc:creator>balzac</dc:creator>
		<pubDate>Wed, 06 Sep 2006 18:54:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=1429#comment-52282</guid>
		<description>I find the PHP documentation to have a lot of errors, or stuff like PEAR is just plain buggy.

For instance, I needed form data validation. I used ereg and it failed. Hmmm. I took an example from &lt;a href=&quot;http://www.zend.com/zend/spotlight/ev12apr.php&quot; rel=&quot;nofollow&quot;&gt; and tried another from php.net with the same result. So, I tried the latest PEAR Validate module. The email validation randomly failed. Yes, random. WTF? I also made a logger which reported an error in the module. Great testing, thx!

So, I go back to ereg for naother round and discover IT WILL NOT WORK WITH DOUBLE QUOTES. Yup. The docs show expressions in double quotes, but it FAILS to evaluate. Single quotes? Worked.

I find a lot of this type of crap in PHP and other strange behaviors, and it&#039;s unacceptable. 

If the core runtime can&#039;t be fully trusted( sorry, 95% stability doesn&#039;t cut it in my world ) and the code from supposedly top notch places like PEAR can&#039;t be trusted, then perhaps it explains why PHP&#039;s detractors feel as they do.&lt;/a&gt;</description>
		<content:encoded><![CDATA[<p>I find the PHP documentation to have a lot of errors, or stuff like PEAR is just plain buggy.</p>
<p>For instance, I needed form data validation. I used ereg and it failed. Hmmm. I took an example from <a href="http://www.zend.com/zend/spotlight/ev12apr.php" rel="nofollow"> and tried another from php.net with the same result. So, I tried the latest PEAR Validate module. The email validation randomly failed. Yes, random. WTF? I also made a logger which reported an error in the module. Great testing, thx!</a></p>
<p>So, I go back to ereg for naother round and discover IT WILL NOT WORK WITH DOUBLE QUOTES. Yup. The docs show expressions in double quotes, but it FAILS to evaluate. Single quotes? Worked.</p>
<p>I find a lot of this type of crap in PHP and other strange behaviors, and it&#8217;s unacceptable. </p>
<p>If the core runtime can&#8217;t be fully trusted( sorry, 95% stability doesn&#8217;t cut it in my world ) and the code from supposedly top notch places like PEAR can&#8217;t be trusted, then perhaps it explains why PHP&#8217;s detractors feel as they do.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Geoffrey</title>
		<link>http://www.sitepoint.com/blogs/2006/02/21/a-pro-php-rant/comment-page-2/#comment-42248</link>
		<dc:creator>Geoffrey</dc:creator>
		<pubDate>Thu, 03 Aug 2006 02:33:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=1429#comment-42248</guid>
		<description>Well many arguments to and against PHP, what really sucks the most is that most of the arguments against PHP, can be played agains most other languages.
As a PHP, Java and Delphi Programmer. Delphi is good for enforsing structure, and is clean, and great with plug ins with a fast GUI environment. and people may use it as an argument to say that PHP code is messy, unstructured etc, but mark my words, Crap programing, messy structures in not a fault of the Language, it is a fault of the programmer or development process and procedures. I have seen and Debugged other peoples code in many languages, and seen some real crappy implementations, but not always the Programmer fault, usually the fault of the Busines modals, who get new programmers to add or change functionality in code wrote by another Developer in the past, and not allw time for the new developer to  learn how it is structured, and do it write.
So those idiots who are Against PHP, are in most cases the cause of most of the bad code in all Languages.</description>
		<content:encoded><![CDATA[<p>Well many arguments to and against PHP, what really sucks the most is that most of the arguments against PHP, can be played agains most other languages.<br />
As a PHP, Java and Delphi Programmer. Delphi is good for enforsing structure, and is clean, and great with plug ins with a fast GUI environment. and people may use it as an argument to say that PHP code is messy, unstructured etc, but mark my words, Crap programing, messy structures in not a fault of the Language, it is a fault of the programmer or development process and procedures. I have seen and Debugged other peoples code in many languages, and seen some real crappy implementations, but not always the Programmer fault, usually the fault of the Busines modals, who get new programmers to add or change functionality in code wrote by another Developer in the past, and not allw time for the new developer to  learn how it is structured, and do it write.<br />
So those idiots who are Against PHP, are in most cases the cause of most of the bad code in all Languages.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: q2x1k3JQNn</title>
		<link>http://www.sitepoint.com/blogs/2006/02/21/a-pro-php-rant/comment-page-2/#comment-35418</link>
		<dc:creator>q2x1k3JQNn</dc:creator>
		<pubDate>Thu, 06 Jul 2006 01:59:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=1429#comment-35418</guid>
		<description>XGANiCJQbR u35MDmIkxd2 OMtgBwLVGravU</description>
		<content:encoded><![CDATA[<p>XGANiCJQbR u35MDmIkxd2 OMtgBwLVGravU</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Anurag Misra</title>
		<link>http://www.sitepoint.com/blogs/2006/02/21/a-pro-php-rant/comment-page-2/#comment-35114</link>
		<dc:creator>Anurag Misra</dc:creator>
		<pubDate>Tue, 04 Jul 2006 18:16:56 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=1429#comment-35114</guid>
		<description>Nice article and some nice comments. In my opinion, all languages tend to borrow syntax and features from their counterparts every now and then. PHP borrowed from languages like Perl, C, C++ and others. Java borrowed a lot from C++. However its because of innovation why these languages are surviving. PHP introduced inline code which was later used by JSP, ASP and most other languages. Allaire Coldfusion used tags for scripting, which was either incorporated or supported in most languages.

PHP doesnt have the extensive frameworks or templating engines like Java or .Net has. However, its not because PHP is incapable of producing such frameworks, but because they aren&#039;t the elegant solutions that the majority of developers want. In fact, I find these extensive frameworks to have a higher learning curve than the programming language itself.

Maybe until a simple solution comes out for the simple problems of code separation and scalability, we&#039;ll keep arguing over petty template engines and frameworks.</description>
		<content:encoded><![CDATA[<p>Nice article and some nice comments. In my opinion, all languages tend to borrow syntax and features from their counterparts every now and then. PHP borrowed from languages like Perl, C, C++ and others. Java borrowed a lot from C++. However its because of innovation why these languages are surviving. PHP introduced inline code which was later used by JSP, ASP and most other languages. Allaire Coldfusion used tags for scripting, which was either incorporated or supported in most languages.</p>
<p>PHP doesnt have the extensive frameworks or templating engines like Java or .Net has. However, its not because PHP is incapable of producing such frameworks, but because they aren&#8217;t the elegant solutions that the majority of developers want. In fact, I find these extensive frameworks to have a higher learning curve than the programming language itself.</p>
<p>Maybe until a simple solution comes out for the simple problems of code separation and scalability, we&#8217;ll keep arguing over petty template engines and frameworks.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: PeterK</title>
		<link>http://www.sitepoint.com/blogs/2006/02/21/a-pro-php-rant/comment-page-2/#comment-23999</link>
		<dc:creator>PeterK</dc:creator>
		<pubDate>Fri, 19 May 2006 14:29:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=1429#comment-23999</guid>
		<description>Good article but the conclusions are a bit exaggerated. Best database access layer in PHP? Well, have you seen Hibernate? Best framework for WEB? Maybe PHP&#039;s templating systems are good, but Java is not worse with Struts, Cocoon, Tapestry or Velocity. PHP5 object model? It&#039;s just like Java without some  features - generics and annotations. Are there any business rule engines for PHP like Drools? Can you have database connection pools, remote objects, object cache without implementing it all by yourself? Have you got any support for unit testing? Can you easily implement IOC concept in your application with any of PHP tools?
How do you manage to maintain a 1000+ files application written by 10 persons without packages/namespaces/modules or anything like that? Can you make a PHP webapp that runs anywhere, without a need to have a webserver (by using embedded webserver)? What about security? Can you run PHP in a sandbox and control exactly what it is allowed to do and what not? 

One of the biggest advantage of PHP is its simplicity and easy learning curve. Great for beginners and small sites. I don&#039;t think it sucks. But when you get more experienced, you realize there are lot of things in the world around you do not have in PHP. I don&#039;t see any reasons why use PHP if I am already experienced in Java/C++/.NET.</description>
		<content:encoded><![CDATA[<p>Good article but the conclusions are a bit exaggerated. Best database access layer in PHP? Well, have you seen Hibernate? Best framework for WEB? Maybe PHP&#8217;s templating systems are good, but Java is not worse with Struts, Cocoon, Tapestry or Velocity. PHP5 object model? It&#8217;s just like Java without some  features &#8211; generics and annotations. Are there any business rule engines for PHP like Drools? Can you have database connection pools, remote objects, object cache without implementing it all by yourself? Have you got any support for unit testing? Can you easily implement IOC concept in your application with any of PHP tools?<br />
How do you manage to maintain a 1000+ files application written by 10 persons without packages/namespaces/modules or anything like that? Can you make a PHP webapp that runs anywhere, without a need to have a webserver (by using embedded webserver)? What about security? Can you run PHP in a sandbox and control exactly what it is allowed to do and what not? </p>
<p>One of the biggest advantage of PHP is its simplicity and easy learning curve. Great for beginners and small sites. I don&#8217;t think it sucks. But when you get more experienced, you realize there are lot of things in the world around you do not have in PHP. I don&#8217;t see any reasons why use PHP if I am already experienced in Java/C++/.NET.</p>]]></content:encoded>
	</item>
</channel>
</rss>
