<?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: OCPython, anyone?</title>
	<atom:link href="http://russellfinn.com/2008/12/05/ocpython-anyone/feed/" rel="self" type="application/rss+xml" />
	<link>http://russellfinn.com/2008/12/05/ocpython-anyone/</link>
	<description>…another proud member of the reality-based community.</description>
	<lastBuildDate>Wed, 29 Jul 2009 19:42:40 -0400</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Russell Finn</title>
		<link>http://russellfinn.com/2008/12/05/ocpython-anyone/comment-page-1/#comment-21</link>
		<dc:creator>Russell Finn</dc:creator>
		<pubDate>Thu, 11 Dec 2008 03:40:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.sprucehill.com/rsf/blog/?p=112#comment-21</guid>
		<description>&lt;p&gt;For completeness: The JavaScript implementation I was thinking of is apparently &lt;a href=&quot;http://code.google.com/p/jscocoa/&quot; rel=&quot;nofollow&quot;&gt;JSCocoa&lt;/a&gt;, which is actually a JavaScript-to-Cocoa bridge (like PyObjC) and not a re implementation of JavaScript as I had previously implied.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>For completeness: The JavaScript implementation I was thinking of is apparently <a href="http://code.google.com/p/jscocoa/" rel="nofollow">JSCocoa</a>, which is actually a JavaScript-to-Cocoa bridge (like PyObjC) and not a re implementation of JavaScript as I had previously implied.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Russell Finn</title>
		<link>http://russellfinn.com/2008/12/05/ocpython-anyone/comment-page-1/#comment-17</link>
		<dc:creator>Russell Finn</dc:creator>
		<pubDate>Sun, 07 Dec 2008 04:22:25 +0000</pubDate>
		<guid isPermaLink="false">http://www.sprucehill.com/rsf/blog/?p=112#comment-17</guid>
		<description>&lt;p&gt;Hi, Michael and Maciej.  This topic is certainly bringing visitors to my little corner of the blogosphere.&lt;/p&gt;

&lt;p&gt;PyPy might well be an interesting approach.  The issue for me is that quite frankly I know next to nothing about PyPy; whereas I&#039;m somewhat familiar with the internals of CPython -- in a previous job I embedded the Python interpreter into a larger software system and exposed its internal data model through the extension mechanism.  So I would personally be inclined to approach the problem from that viewpoint, in the absence of more knowledge about PyPy.  (I have to say that my admittedly brief investigation of the PyPy website this evening didn&#039;t prove especially illuminating.)&lt;/p&gt;

&lt;p&gt;Still, if someone wanted to approach the problem by using PyPy, more power to them.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Hi, Michael and Maciej.  This topic is certainly bringing visitors to my little corner of the blogosphere.</p>

<p>PyPy might well be an interesting approach.  The issue for me is that quite frankly I know next to nothing about PyPy; whereas I&#8217;m somewhat familiar with the internals of CPython &#8212; in a previous job I embedded the Python interpreter into a larger software system and exposed its internal data model through the extension mechanism.  So I would personally be inclined to approach the problem from that viewpoint, in the absence of more knowledge about PyPy.  (I have to say that my admittedly brief investigation of the PyPy website this evening didn&#8217;t prove especially illuminating.)</p>

<p>Still, if someone wanted to approach the problem by using PyPy, more power to them.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: fijal</title>
		<link>http://russellfinn.com/2008/12/05/ocpython-anyone/comment-page-1/#comment-18</link>
		<dc:creator>fijal</dc:creator>
		<pubDate>Sat, 06 Dec 2008 17:40:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.sprucehill.com/rsf/blog/?p=112#comment-18</guid>
		<description>&lt;p&gt;Details about writing a backend for PyPy:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;It&#039;s full python, only interpreter is written in RPython&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It&#039;s definitely less effort than writing Python interpreter. Details are rather hairy :-)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
		<content:encoded><![CDATA[<p>Details about writing a backend for PyPy:</p>

<ul>
<li><p>It&#8217;s full python, only interpreter is written in RPython</p></li>
<li><p>It&#8217;s definitely less effort than writing Python interpreter. Details are rather hairy <img src='http://russellfinn.com/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p></li>
</ul>]]></content:encoded>
	</item>
	<item>
		<title>By: Michael Foord</title>
		<link>http://russellfinn.com/2008/12/05/ocpython-anyone/comment-page-1/#comment-19</link>
		<dc:creator>Michael Foord</dc:creator>
		<pubDate>Sat, 06 Dec 2008 13:45:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.sprucehill.com/rsf/blog/?p=112#comment-19</guid>
		<description>&lt;p&gt;I wonder if a &#039;lower cost&#039; approach might be to work on an Objective C backend for PyPy. The Python front-end is already implemented so by emitting Objective C on the backend a lot of the work is already done.&lt;/p&gt;

&lt;p&gt;Of course PyPy backends are quite general - so it may not be much less work, but you will find others willing to help and there are several examples to work from (plus most of the backend can be written in Python - or at least RPython I guess).&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>I wonder if a &#8216;lower cost&#8217; approach might be to work on an Objective C backend for PyPy. The Python front-end is already implemented so by emitting Objective C on the backend a lot of the work is already done.</p>

<p>Of course PyPy backends are quite general &#8211; so it may not be much less work, but you will find others willing to help and there are several examples to work from (plus most of the backend can be written in Python &#8211; or at least RPython I guess).</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Russell Finn</title>
		<link>http://russellfinn.com/2008/12/05/ocpython-anyone/comment-page-1/#comment-22</link>
		<dc:creator>Russell Finn</dc:creator>
		<pubDate>Sat, 06 Dec 2008 00:39:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.sprucehill.com/rsf/blog/?p=112#comment-22</guid>
		<description>&lt;p&gt;Hi, Tim; thanks for checking in.&lt;/p&gt;

&lt;p&gt;Yes, it was Laurent I was thinking of.  He was on stage at the WWDC session in 2006 where Apple committed to supporting Python and Ruby development in Leopard and beyond, and I remembered him being introduced as &quot;the developer of RubyCocoa&quot;, so I assumed he&#039;d originated it.  I&#039;m not really involved with the Ruby community, so I didn&#039;t know any better.&lt;/p&gt;

&lt;p&gt;As for Python vs. Ruby -- I already know Python; I haven&#039;t learned Ruby.  Everything is an object under the covers in Python, too; you may not be able to say 3.__add__(4) (which is the sort of thing that people who say &quot;everything is an object&quot; often look for), but that&#039;s just an issue in the parser.  (And of course &quot; &quot;.join(words) is a common Python idiom.)  &lt;/p&gt;

&lt;p&gt;So I&#039;m confident that Python objects can be implemented as Objective-C objects.  Plus we have IronPython and Jython as examples of porting Python to other object models -- not that I&#039;m particularly eager to dig into either of those code bases.&lt;/p&gt;

&lt;p&gt;Most of the &quot;batteries&quot; included in Python (i.e. library modules) are implemented in Python itself, so I don&#039;t see that as an obstacle.  Of course I expect most users of OCPython will primarily use the Cocoa frameworks -- but it&#039;ll be convenient to have &quot;batteries&quot; around too (just as it is with PyObjC).&lt;/p&gt;

&lt;p&gt;Thanks for the encouragement.  Now I just need to find time and money.  Or perhaps I should just investigate Nu some more.  I went to MIT, so Lisp syntax doesn&#039;t scare me.  :-)&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Hi, Tim; thanks for checking in.</p>

<p>Yes, it was Laurent I was thinking of.  He was on stage at the WWDC session in 2006 where Apple committed to supporting Python and Ruby development in Leopard and beyond, and I remembered him being introduced as &#8220;the developer of RubyCocoa&#8221;, so I assumed he&#8217;d originated it.  I&#8217;m not really involved with the Ruby community, so I didn&#8217;t know any better.</p>

<p>As for Python vs. Ruby &#8212; I already know Python; I haven&#8217;t learned Ruby.  Everything is an object under the covers in Python, too; you may not be able to say 3.__add__(4) (which is the sort of thing that people who say &#8220;everything is an object&#8221; often look for), but that&#8217;s just an issue in the parser.  (And of course &#8221; &#8220;.join(words) is a common Python idiom.)  </p>

<p>So I&#8217;m confident that Python objects can be implemented as Objective-C objects.  Plus we have IronPython and Jython as examples of porting Python to other object models &#8212; not that I&#8217;m particularly eager to dig into either of those code bases.</p>

<p>Most of the &#8220;batteries&#8221; included in Python (i.e. library modules) are implemented in Python itself, so I don&#8217;t see that as an obstacle.  Of course I expect most users of OCPython will primarily use the Cocoa frameworks &#8212; but it&#8217;ll be convenient to have &#8220;batteries&#8221; around too (just as it is with PyObjC).</p>

<p>Thanks for the encouragement.  Now I just need to find time and money.  Or perhaps I should just investigate Nu some more.  I went to MIT, so Lisp syntax doesn&#8217;t scare me.  <img src='http://russellfinn.com/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>]]></content:encoded>
	</item>
	<item>
		<title>By: Tim Burks</title>
		<link>http://russellfinn.com/2008/12/05/ocpython-anyone/comment-page-1/#comment-20</link>
		<dc:creator>Tim Burks</dc:creator>
		<pubDate>Fri, 05 Dec 2008 21:48:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.sprucehill.com/rsf/blog/?p=112#comment-20</guid>
		<description>&lt;p&gt;Hi Russ, &lt;/p&gt;

&lt;p&gt;The Apple employee you mentioned is Laurent Sansonetti, and although he&#039;s contributed significantly to RubyCocoa, he didn&#039;t get involved until the project was nearly five years old -- RubyCocoa was first released in 2001 by Hisakuni Fujimoto. &lt;/p&gt;

&lt;p&gt;The path that took me to Nu started with Python and PyObjC, and frankly I think that Python isn&#039;t as good a match for Objective-C as Ruby is; this is primarily because in Ruby, everything is an object, and that means that under the covers, every Ruby (and now Nu) object can be implemented as an Objective-C object. Perhaps that&#039;s changed in Python 3000, but I also feel that Python comes with a lot of baggage (aka batteries) that you&#039;ll want to throw away and replace with the libraries and components that you&#039;ll find in the Objective-C world.&lt;/p&gt;

&lt;p&gt;But if you want this, let me encourage you to get started; there are lots of people blogging about things they wish someone else would do. Be the one who makes them happen! :-)&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Hi Russ, </p>

<p>The Apple employee you mentioned is Laurent Sansonetti, and although he&#8217;s contributed significantly to RubyCocoa, he didn&#8217;t get involved until the project was nearly five years old &#8212; RubyCocoa was first released in 2001 by Hisakuni Fujimoto. </p>

<p>The path that took me to Nu started with Python and PyObjC, and frankly I think that Python isn&#8217;t as good a match for Objective-C as Ruby is; this is primarily because in Ruby, everything is an object, and that means that under the covers, every Ruby (and now Nu) object can be implemented as an Objective-C object. Perhaps that&#8217;s changed in Python 3000, but I also feel that Python comes with a lot of baggage (aka batteries) that you&#8217;ll want to throw away and replace with the libraries and components that you&#8217;ll find in the Objective-C world.</p>

<p>But if you want this, let me encourage you to get started; there are lots of people blogging about things they wish someone else would do. Be the one who makes them happen! <img src='http://russellfinn.com/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>]]></content:encoded>
	</item>
</channel>
</rss>
