<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Jacob Santos &#187; python</title>
	<atom:link href="http://jacobsantos.com/tags/python/feed/" rel="self" type="application/rss+xml" />
	<link>http://jacobsantos.com</link>
	<description>Rumblings, rants, essays, stories by Jacob Santos about Web Site Development, Persistent Browser-Based Games, personal journal, and Programming.</description>
	<lastBuildDate>Fri, 03 Feb 2012 01:06:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3-aortic-dissection</generator>
		<item>
		<title>Joseph, PHP, Ruby, and Python are Languages</title>
		<link>http://jacobsantos.com/2008/programming/joseph-php-ruby-and-python-are-languages/</link>
		<comments>http://jacobsantos.com/2008/programming/joseph-php-ruby-and-python-are-languages/#comments</comments>
		<pubDate>Sun, 13 Apr 2008 18:00:48 +0000</pubDate>
		<dc:creator>Jacob Santos</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://www.santosj.name/?p=544</guid>
		<description><![CDATA[<a href="http://jacobsantos.com/2008/programming/joseph-php-ruby-and-python-are-languages/" title="Joseph, PHP, Ruby, and Python are Languages"></a>I think Joseph Scott doesn&#8217;t realize that PHP, Ruby, and Python are languages and therefore try to solve computer languages problems. I was listening to the CouchCast Podcast with Joseph Scott and if what he said could have been interpreted &#8230;<p class="read-more"><a href="http://jacobsantos.com/2008/programming/joseph-php-ruby-and-python-are-languages/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://jacobsantos.com/2008/programming/joseph-php-ruby-and-python-are-languages/" title="Joseph, PHP, Ruby, and Python are Languages"></a><p><del>I think <a href="http://joseph.randomnetworks.com/">Joseph Scott</a> doesn&#8217;t realize that</del> PHP, Ruby, and Python are languages and therefore try to solve computer languages problems. I was listening to the <a href="http://www.blogtalkradio.com/couchcast/2008/03/24/Upcoming-Show">CouchCast</a> Podcast with Joseph Scott and <em>if what he said could have been interpreted one way, in that</em> he went off on a tangent that these languages should solve the Web Problem together.<em> This counter rant to that interpretation would probably go ahead like below.</em></p>
<p>However, other than PHP, none of the other two are geared towards the web.</p>
<p>What this means is that, and even with PHP, is that computer languages try to solve the computer language problem. It is hard enough to decide how to implement lambdas, objects, and how libraries and code interacts and then have that compounded by these general web problems, which are different for every body.</p>
<p>PHP does not concern itself with page caching, it is up to the developer. Ruby and Python do its best with general programming solutions and the developer has to write for the web. Ruby and Python Languages do not concern itself with the web. Would it be better if they did? Probably not, because they do a great job at allowing developers to solve these solutions and to allow other developers to solve the problems for other developers. They do this very well, so to say that the language engineers of Ruby and Python should jump aboard with PHP to solve page caching or whatever solutions is probably wishful thinking.</p>
<p>It isn&#8217;t going to happen. The language engineers are concerned with helping other developers solve their problems and that takes a long enough time than to branch out and &#8220;fix&#8221; other issues within the community.</p>
<p>Languages generally try to do this, by implementing a Standard Object/Procedural Library that comes with the language. This allows for all developers to use, instead of recreating the wheel in each software package. However, this is only a language problem, because developers are implementing the same solutions over and over again and if they change projects have to relearn the similar solutions.</p>
<p>For PHP, it might be a good idea for it to solve the page caching problem, but oh yeah, it <a href="http://www.php.net/ob_start">already has</a>. Yeah, it isn&#8217;t going to hold your hand, but it at least allows you the ability to hook into PHP to easily solve the problem yourself. That is what computer languages do, they are supposed to help you solve problems yourself without deciding how to solve them for you.</p>
<p>Also, solutions for problems will inherently be implemented differently in PHP, Ruby, and Python. We all know that Ruby on Rails, a framework, does everything differently than the language PHP, which is to say that other frameworks developed in PHP are differently implemented than Ruby on Rails. The web solution in Python is logically different in implementation, than even the frameworks in Ruby and PHP.</p>
<p>Therefore, you shouldn&#8217;t be saying that language engineers should get together, because that is never going to happen, ever. What you should be saying is that Developers of Frameworks should get together to provide closer implementations, so that if I work on a popular framework in one language, I can go to another framework in another language and jump right in. This has been tried with cakePHP with some similarities Ruby on Rails. However, part of the problem hindering full compatibility is that Ruby has features that PHP does not.</p>
<p>Technically then, it is completely up to the users of these languages to take the time to solve some problems together than the programmers working on those languages. Give those people your love, because they spend a lot of time trying to make the rest of our lives easier. </p>
<p><strong>Update:</strong> This <em>is</em> what Joseph was meaning to say and I just misinterpreted the podcast. It is funny, I thought, what is he talking about with the mindset of language mailing lists and reading back to Dave Winer rant. It didn&#8217;t occur to me until later that the direction could have been toward general purpose language forums that don&#8217;t have to do with the direction of where the languages are going. The funny part is that I tried to understand the context by relistening to that portion, but missed the part about it being focused toward local communities.</p>
<p>I&#8217;m going to leave this up, since the rant is accurate, whereas the person is it directed to is not to blame.</p>

<p><strong>Possibly Related Posts:</strong></p>
<ul>
<li><a href="http://jacobsantos.com/2012/programming/game-engine-development-and-open-source/">Game Engine Development and Open Source</a></li>
<li><a href="http://jacobsantos.com/2011/programming/plans-for-base-cms/">Plans for Base CMS</a></li>
<li><a href="http://jacobsantos.com/2011/programming/project-plans/">Project Plans</a></li>
<li><a href="http://jacobsantos.com/2011/programming/calibre-improvements-part-2/">Calibre Improvements Part 2</a></li>
<li><a href="http://jacobsantos.com/2011/programming/usability-testing-software-development/">Usability Testing Software Development</a></li>
</ul><br />
]]></content:encoded>
			<wfw:commentRss>http://jacobsantos.com/2008/programming/joseph-php-ruby-and-python-are-languages/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

