<?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: PHP will never have a (real) Rails-like framework</title>
	<atom:link href="http://soledadpenades.com/2007/01/22/php-will-never-have-a-real-rails-like-framework/feed/" rel="self" type="application/rss+xml" />
	<link>http://soledadpenades.com/2007/01/22/php-will-never-have-a-real-rails-like-framework/</link>
	<description>repeat 4[fd 100 rt 90]</description>
	<lastBuildDate>Mon, 30 Jan 2012 21:18:07 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: sole</title>
		<link>http://soledadpenades.com/2007/01/22/php-will-never-have-a-real-rails-like-framework/#comment-45780</link>
		<dc:creator>sole</dc:creator>
		<pubDate>Tue, 23 Oct 2007 23:33:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.soledadpenades.com/2007/01/22/php-will-never-have-a-real-rails-like-framework/#comment-45780</guid>
		<description>/me yawns at people which gets irritated when one enumerates php differences vs ruby and don&#039;t get the point of what I say

/me closes the comments, probably (for the second time)</description>
		<content:encoded><![CDATA[<p>/me yawns at people which gets irritated when one enumerates php differences vs ruby and don&#8217;t get the point of what I say</p>
<p>/me closes the comments, probably (for the second time)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: me</title>
		<link>http://soledadpenades.com/2007/01/22/php-will-never-have-a-real-rails-like-framework/#comment-45741</link>
		<dc:creator>me</dc:creator>
		<pubDate>Tue, 23 Oct 2007 09:04:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.soledadpenades.com/2007/01/22/php-will-never-have-a-real-rails-like-framework/#comment-45741</guid>
		<description>I hear a lot of people talk about how elegant ruby is, but elegance is an opinion not a fact.  What is a fact is that ruby benches quite slower than python, perl, and yes even php, it&#039;s three major contenders.

php5 is the norm now.  Stop using anti-php4 arguments.

Also, I&#039;m waiting to see how maintainable ruby code turns out to be.  Let&#039;s see what people are saying in a few years after code has passed hands a few times.  My guess is because most ruby code will be rails, it won&#039;t be the mess a lot of noob php code is.  Still, you can&#039;t fault php for that.  I was writing MVC php years before rails existed.  Rails did not invent MVC, it just brought that style to a new level of notice.

Modifying classes on the fly sounds like a horrible thing for code maintainability to me.  Maybe I misunderstand what you mean by that, but the whole point of OOP is to provide a certain amount of constraint for the sake of organization.

Constraint &amp; organization &amp; maintainability vs performance &amp; flexibility.  I find a lot of the anti-php arguments say php fails at all of the above, when actually it has all of the above. 

http://shootout.alioth.debian.org/gp4/benchmark.php?test=all&amp;lang=php&amp;lang2=ruby

ruby is slower everywhere but startup (which doesn&#039;t matter in a web environment).  These benchmarks don&#039;t even take into account the MAJOR improvements you get when you run an opcode cache such as APC or eaccelerator.

Try developing something lick flickr in ruby.  Your hardware costs will be through the roof.  Yeah they could have written flickr in python rather than php.  If the python community were half as vocal as the rails zealots, I&#039;d be much less annoyed.  At least python performs, which is why I use it rather than ruby for non web related tasks such as cmd line tools...</description>
		<content:encoded><![CDATA[<p>I hear a lot of people talk about how elegant ruby is, but elegance is an opinion not a fact.  What is a fact is that ruby benches quite slower than python, perl, and yes even php, it&#8217;s three major contenders.</p>
<p>php5 is the norm now.  Stop using anti-php4 arguments.</p>
<p>Also, I&#8217;m waiting to see how maintainable ruby code turns out to be.  Let&#8217;s see what people are saying in a few years after code has passed hands a few times.  My guess is because most ruby code will be rails, it won&#8217;t be the mess a lot of noob php code is.  Still, you can&#8217;t fault php for that.  I was writing MVC php years before rails existed.  Rails did not invent MVC, it just brought that style to a new level of notice.</p>
<p>Modifying classes on the fly sounds like a horrible thing for code maintainability to me.  Maybe I misunderstand what you mean by that, but the whole point of OOP is to provide a certain amount of constraint for the sake of organization.</p>
<p>Constraint &amp; organization &amp; maintainability vs performance &amp; flexibility.  I find a lot of the anti-php arguments say php fails at all of the above, when actually it has all of the above. </p>
<p><a href="http://shootout.alioth.debian.org/gp4/benchmark.php?test=all&#038;lang=php&#038;lang2=ruby" rel="nofollow">http://shootout.alioth.debian.org/gp4/benchmark.php?test=all&#038;lang=php&#038;lang2=ruby</a></p>
<p>ruby is slower everywhere but startup (which doesn&#8217;t matter in a web environment).  These benchmarks don&#8217;t even take into account the MAJOR improvements you get when you run an opcode cache such as APC or eaccelerator.</p>
<p>Try developing something lick flickr in ruby.  Your hardware costs will be through the roof.  Yeah they could have written flickr in python rather than php.  If the python community were half as vocal as the rails zealots, I&#8217;d be much less annoyed.  At least python performs, which is why I use it rather than ruby for non web related tasks such as cmd line tools&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John Benson</title>
		<link>http://soledadpenades.com/2007/01/22/php-will-never-have-a-real-rails-like-framework/#comment-43529</link>
		<dc:creator>John Benson</dc:creator>
		<pubDate>Thu, 23 Aug 2007 17:24:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.soledadpenades.com/2007/01/22/php-will-never-have-a-real-rails-like-framework/#comment-43529</guid>
		<description>I&#039;d like to throw out some flamebait by paraphrasing some of the discussion in terms of a COBOL-only programmer trying to get his head around C:

&quot;In COBOL I can put a value in a variable and it stays put. But in C I may have to access a value through a pointer. So if I dereference the pointer and find a value I don&#039;t expect, I don&#039;t just go looking for code that wrote to a variable, I also have to worry about checking for code that might have written to the pointer and pointed it at the different value. Imagine the possibilities with multiple indirection. I really don&#039;t see how you can possibly debug with the ground shifting under your feet like this. Interesting though it may be, perhaps C is better reserved for experts...&quot;

While bullets are flying over that, I&#039;d like to point out that enthusiasm for Aspect Oriented Programming implicitly accepts tinkering with class definition after-the-fact. If there are any AO programmers out there, I like to pose the question:

&quot;Is the Ruby/ROR acts_as_... capability just another way to smuggle in AOP? If so, is it cleaner than the AO bytecode injection implementation that seems so invasive to me?&quot;</description>
		<content:encoded><![CDATA[<p>I&#8217;d like to throw out some flamebait by paraphrasing some of the discussion in terms of a COBOL-only programmer trying to get his head around C:</p>
<p>&#8220;In COBOL I can put a value in a variable and it stays put. But in C I may have to access a value through a pointer. So if I dereference the pointer and find a value I don&#8217;t expect, I don&#8217;t just go looking for code that wrote to a variable, I also have to worry about checking for code that might have written to the pointer and pointed it at the different value. Imagine the possibilities with multiple indirection. I really don&#8217;t see how you can possibly debug with the ground shifting under your feet like this. Interesting though it may be, perhaps C is better reserved for experts&#8230;&#8221;</p>
<p>While bullets are flying over that, I&#8217;d like to point out that enthusiasm for Aspect Oriented Programming implicitly accepts tinkering with class definition after-the-fact. If there are any AO programmers out there, I like to pose the question:</p>
<p>&#8220;Is the Ruby/ROR acts_as_&#8230; capability just another way to smuggle in AOP? If so, is it cleaner than the AO bytecode injection implementation that seems so invasive to me?&#8221;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: .:: ju ::. &#187; links for 2007-08-08</title>
		<link>http://soledadpenades.com/2007/01/22/php-will-never-have-a-real-rails-like-framework/#comment-43060</link>
		<dc:creator>.:: ju ::. &#187; links for 2007-08-08</dc:creator>
		<pubDate>Wed, 08 Aug 2007 08:21:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.soledadpenades.com/2007/01/22/php-will-never-have-a-real-rails-like-framework/#comment-43060</guid>
		<description>[...] PHP will never have a (real) Rails-like framework - soledad penadés (tags: php ruby rails) [...]</description>
		<content:encoded><![CDATA[<p>[...] PHP will never have a (real) Rails-like framework &#8211; soledad penadés (tags: php ruby rails) [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: sole</title>
		<link>http://soledadpenades.com/2007/01/22/php-will-never-have-a-real-rails-like-framework/#comment-42546</link>
		<dc:creator>sole</dc:creator>
		<pubDate>Sun, 15 Jul 2007 11:19:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.soledadpenades.com/2007/01/22/php-will-never-have-a-real-rails-like-framework/#comment-42546</guid>
		<description>No, that&#039;s not the issue here.</description>
		<content:encoded><![CDATA[<p>No, that&#8217;s not the issue here.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

