<?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: James Gosling on PHP</title>
	<atom:link href="http://www.procata.com/blog/archives/2006/03/11/james-gosling-on-php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.procata.com/blog/archives/2006/03/11/james-gosling-on-php/</link>
	<description>PHP Programming, Web Development, PHP Advocacy and PHP Best Practices.</description>
	<lastBuildDate>Sun, 14 Mar 2010 11:08:56 -0400</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: links for 2006-10-19 &#171; dEOS</title>
		<link>http://www.procata.com/blog/archives/2006/03/11/james-gosling-on-php/#comment-35367</link>
		<dc:creator>links for 2006-10-19 &#171; dEOS</dc:creator>
		<pubDate>Thu, 19 Oct 2006 23:19:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.procata.com/blog/?p=176#comment-35367</guid>
		<description>[...] James Gosling on PHP - Professional PHP (tags: php scaling programming) [...]</description>
		<content:encoded><![CDATA[<p>[...] James Gosling on PHP &#8211; Professional PHP (tags: php scaling programming) [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Harry Fuecks</title>
		<link>http://www.procata.com/blog/archives/2006/03/11/james-gosling-on-php/#comment-14701</link>
		<dc:creator>Harry Fuecks</dc:creator>
		<pubDate>Sat, 11 Mar 2006 21:05:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.procata.com/blog/?p=176#comment-14701</guid>
		<description>Realise the scaling thing is tiring but it&#039;s also interesting.

There&#039;s some excellent stuff about Wikipedia&#039;s architecture floating around as well. There was a bunch of fascinating talks at some wiki conference in Berlin, if I remember right (lost the link) - some detail on the architecture and some fascinating insights like how the need to &quot;diff&quot; word by word, not line by line.

A quote from a fairly lightweight article here: http://www.wired.com/news/culture/0,1284,66210,00.html

&lt;blockquote&gt;
&quot;One of the mysteries of scale is that there&#039;s no such thing as scaling well,&quot; said Clay Shirky, who writes about culture, media and technology. &quot;You can make something 100 times bigger, and if it works, you think you&#039;ve got it licked. But the next power of 10 can kill it. So I don&#039;t know whether or not openness and co-creation are incompatible at Wikipedia scale.&quot;
&lt;/blockquote&gt;

So that&#039;s the opinion of someone who has scaled.

In fact I wonder if PHP (and MySQL, Apache, Squid and everything else involved) needs to bang the wikipedia drum more often. I love to hear more from those involved.

When you look at alexa&#039;s top500, Wikipedia is number 19;

http://www.alexa.com/site/ds/top_sites?ts_mode=global&amp;lang=none

Now looking at the sites ranked higher, only myspace.com (coldfusion?!?) and ebay (claims to have &quot;gone J2EE&quot; but still much C++ around) might be considered &quot;many-to-many&quot;: sites which are having to cope with lots of reads &lt;em&gt;and&lt;/em&gt; writes. The rest are effectively read only : updates are restricted to the few. What would be a really interesting statistic is the number of GET vs. POST requests these sites are having to handle.

The point is I think wikipedia certainly has unique scaling requirements and perhaps the most challenging - no one really has an architecture on their drawing board to handle this (no matter how much they get paid to invent ones). So far the LAMP stack has worked well for wikipedia. Or as a snide turn around - have Java ever scaled to anything like this?

Also wonder if Java really would be a good choice for interplanetary navigation - at least if writing such systems ever became close to mainstream - strikes me you&#039;d want a language specialized to that task such as data structures that makes it easy to work with 3d + time. Also a long might need to be very very very long - perhaps longer than what Java offers right now? And what about relativistic data types ;)</description>
		<content:encoded><![CDATA[<p>Realise the scaling thing is tiring but it&#8217;s also interesting.</p>
<p>There&#8217;s some excellent stuff about Wikipedia&#8217;s architecture floating around as well. There was a bunch of fascinating talks at some wiki conference in Berlin, if I remember right (lost the link) &#8211; some detail on the architecture and some fascinating insights like how the need to &#8220;diff&#8221; word by word, not line by line.</p>
<p>A quote from a fairly lightweight article here: <a href="http://www.wired.com/news/culture/0,1284,66210,00.html" rel="nofollow">http://www.wired.com/news/culture/0,1284,66210,00.html</a></p>
<blockquote><p>
&#8220;One of the mysteries of scale is that there&#8217;s no such thing as scaling well,&#8221; said Clay Shirky, who writes about culture, media and technology. &#8220;You can make something 100 times bigger, and if it works, you think you&#8217;ve got it licked. But the next power of 10 can kill it. So I don&#8217;t know whether or not openness and co-creation are incompatible at Wikipedia scale.&#8221;
</p></blockquote>
<p>So that&#8217;s the opinion of someone who has scaled.</p>
<p>In fact I wonder if PHP (and MySQL, Apache, Squid and everything else involved) needs to bang the wikipedia drum more often. I love to hear more from those involved.</p>
<p>When you look at alexa&#8217;s top500, Wikipedia is number 19;</p>
<p><a href="http://www.alexa.com/site/ds/top_sites?ts_mode=global&amp;lang=none" rel="nofollow">http://www.alexa.com/site/ds/top_sites?ts_mode=global&amp;lang=none</a></p>
<p>Now looking at the sites ranked higher, only myspace.com (coldfusion?!?) and ebay (claims to have &#8220;gone J2EE&#8221; but still much C++ around) might be considered &#8220;many-to-many&#8221;: sites which are having to cope with lots of reads <em>and</em> writes. The rest are effectively read only : updates are restricted to the few. What would be a really interesting statistic is the number of GET vs. POST requests these sites are having to handle.</p>
<p>The point is I think wikipedia certainly has unique scaling requirements and perhaps the most challenging &#8211; no one really has an architecture on their drawing board to handle this (no matter how much they get paid to invent ones). So far the LAMP stack has worked well for wikipedia. Or as a snide turn around &#8211; have Java ever scaled to anything like this?</p>
<p>Also wonder if Java really would be a good choice for interplanetary navigation &#8211; at least if writing such systems ever became close to mainstream &#8211; strikes me you&#8217;d want a language specialized to that task such as data structures that makes it easy to work with 3d + time. Also a long might need to be very very very long &#8211; perhaps longer than what Java offers right now? And what about relativistic data types <img src='http://www.procata.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: DerelictMan</title>
		<link>http://www.procata.com/blog/archives/2006/03/11/james-gosling-on-php/#comment-14698</link>
		<dc:creator>DerelictMan</dc:creator>
		<pubDate>Sat, 11 Mar 2006 17:08:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.procata.com/blog/?p=176#comment-14698</guid>
		<description>&quot;Regarding the scalability and performance characterization. I&#039;m so tired of that. PHP performs and scales just fine for many people.&quot;

How do you know that Gosling was talking about web apps?  It&#039;s not possible to determine that from the article.  He said:

&quot;But none of them attempt any serious breadth in the application domain and they both have really serious scaling and performance problems.&quot;

Since that was paired with a statement about Ruby and PHP lacking breadth, maybe he meant that they have scaling/performance problems in certain domains, not necessarily web apps.  Surely you&#039;ll agree there are some areas (desktop GUI applications, long-running system daemons, etc.) where PHP *would* have scaling/performance problems and Java would not?  Perhaps that was what Gosling was referring to; who knows?  This seems to be supported by his other statement:

&quot;You can do web presentation stuff really well in PHP...&quot;

so I think it&#039;s likely that he didn&#039;t mean web apps when he said that PHP has &quot;serious scaling and performance problems&quot;.  Just my interpretation...</description>
		<content:encoded><![CDATA[<p>&#8220;Regarding the scalability and performance characterization. I&#8217;m so tired of that. PHP performs and scales just fine for many people.&#8221;</p>
<p>How do you know that Gosling was talking about web apps?  It&#8217;s not possible to determine that from the article.  He said:</p>
<p>&#8220;But none of them attempt any serious breadth in the application domain and they both have really serious scaling and performance problems.&#8221;</p>
<p>Since that was paired with a statement about Ruby and PHP lacking breadth, maybe he meant that they have scaling/performance problems in certain domains, not necessarily web apps.  Surely you&#8217;ll agree there are some areas (desktop GUI applications, long-running system daemons, etc.) where PHP *would* have scaling/performance problems and Java would not?  Perhaps that was what Gosling was referring to; who knows?  This seems to be supported by his other statement:</p>
<p>&#8220;You can do web presentation stuff really well in PHP&#8230;&#8221;</p>
<p>so I think it&#8217;s likely that he didn&#8217;t mean web apps when he said that PHP has &#8220;serious scaling and performance problems&#8221;.  Just my interpretation&#8230;</p>
]]></content:encoded>
	</item>
</channel>
</rss>
