<story><title>PyPy Project looking for sponsorship to add support for Apple Silicon</title><url>https://morepypy.blogspot.com/2020/12/mac-meets-arm64.html</url></story><parent_chain></parent_chain><comment><author>mattip</author><text>For those asking &amp;quot;who uses PyPy?&amp;quot;: the truth is that very few people using it get back to us and say how it helps them or what they are doing with it. For instance crossbar.io uses it [0]. Some shops use it as a second step until they refactor code into a compiled language, but often that second step never materializes.&lt;p&gt;But the value of a second implementation of a language goes beyond the immediate &amp;quot;who uses this in practice&amp;quot;. It can be a fertile bed for innovation and for new ideas, and provides a contrast to the nay sayers. For instance, the recent pitch to vastly improve CPython&amp;#x27;s speed has some roots in ideas that were tested out in PyPy. CFFI [1], revdb [2] and vmprof [3] all started as PyPy projects. Some of these turned out to be very popular, some less so. The next project in this line is HPy [4] (still alpha-quality), which is trying to re-think the C-API for Python to make it even easier to interface with.&lt;p&gt;RPython [5], the language behind PyPy, is also an accessible playground for dynamic language research.&lt;p&gt;[0] &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;crossbar.io&amp;#x2F;about&amp;#x2F;FAQ&amp;#x2F;#python-runtime&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;crossbar.io&amp;#x2F;about&amp;#x2F;FAQ&amp;#x2F;#python-runtime&lt;/a&gt;&lt;p&gt;[1] &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;cffi.readthedocs.io&amp;#x2F;en&amp;#x2F;latest&amp;#x2F;&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;cffi.readthedocs.io&amp;#x2F;en&amp;#x2F;latest&amp;#x2F;&lt;/a&gt;&lt;p&gt;[2] &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;morepypy.blogspot.com&amp;#x2F;2016&amp;#x2F;07&amp;#x2F;reverse-debugging-for-python.html&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;morepypy.blogspot.com&amp;#x2F;2016&amp;#x2F;07&amp;#x2F;reverse-debugging-for-...&lt;/a&gt;&lt;p&gt;[3] &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;vmprof.readthedocs.io&amp;#x2F;en&amp;#x2F;latest&amp;#x2F;&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;vmprof.readthedocs.io&amp;#x2F;en&amp;#x2F;latest&amp;#x2F;&lt;/a&gt;&lt;p&gt;[4] &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;hpy.readthedocs.io&amp;#x2F;en&amp;#x2F;latest&amp;#x2F;&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;hpy.readthedocs.io&amp;#x2F;en&amp;#x2F;latest&amp;#x2F;&lt;/a&gt;&lt;p&gt;[5] &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;rpython.readthedocs.io&amp;#x2F;en&amp;#x2F;latest&amp;#x2F;examples.html&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;rpython.readthedocs.io&amp;#x2F;en&amp;#x2F;latest&amp;#x2F;examples.html&lt;/a&gt;</text></comment>
<story><title>PyPy Project looking for sponsorship to add support for Apple Silicon</title><url>https://morepypy.blogspot.com/2020/12/mac-meets-arm64.html</url></story><parent_chain></parent_chain><comment><author>smspf</author><text>A couple of years ago we reached out to the python community about wheels and arm64 - how it should be handled and whether they plan on embedding non-x86 blobs.
We received the standard &amp;quot;we&amp;#x27;ll think about it and let you know&amp;quot;.
Now that Apple switched to arm64, all communities are suddenly interested in porting things to arm64.&lt;p&gt;And of course, Apple is not investing in these ports, at least as far as I know. They just rely on what other arm64 players did in the ecosystem before Apples rolled out M1; respectively lets developers figure out the remaining porting.&lt;p&gt;As much as I hate to say this, IBM does handle porting things to ppc64 right - you can find IBM contributed code and optimizations anywhere you look. For many packages, porting to arm64 was a matter of &amp;quot;does it have ppc64 support? if so, it can be reused for arm64&amp;quot; ...&lt;p&gt;Disclaimer - used to be a contractor porting stuff to arm64 for a couple of years.</text></comment>