Date: Fri, 22 Jan 2016 13:00:00 -0500
<p>Visit our <a href="http://pythonpodcast.com?utm_source=rss&utm_medium=rss">site</a> to listen to past episodes, support the show, join our <a href="https://discourse.pythonpodcast.com?utm_source=rss&utm_medium=rss">community</a>, and sign up for our mailing list.</p> <h3>Summary</h3> <p>RPython is a subset of Python that is used for writing high performance interpreters for dynamic languages. The most well-known product of this tooling is the PyPy interpreter. In this episode we had the pleasure of speaking with Maciej Fijalkowski about what RPython is, what it isn’t, what kinds of projects it has been used for, and what makes it so interesting.</p> <h3>Brief Introduction</h3> <ul> <li>Hello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.</li> <li>Subscribe on <a href="https://itunes.apple.com/us/podcast/podcast.-init/id981834425?mt=2&uo=6&at=&ct=&utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">iTunes</a>, <a href="http://www.stitcher.com/s?fid=64838&refid=stpr&utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Stitcher</a>, <a href="http://tunein.com/embed/follow/p726240/#?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">TuneIn</a> or <a href="https://www.pythonpodcast.com/feed/mp3/?utm_source=rss&utm_medium=rss">RSS</a></li> <li>Follow us on <a href="https://twitter.com/Podcast__init__?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Twitter</a> or <a href="https://plus.google.com/+Podcastinit-the-python-podcast?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Google+</a></li> <li>Give us feedback! Leave a review on <a href="https://itunes.apple.com/us/podcast/podcast.-init/id981834425?mt=2&uo=6&at=&ct=&utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">iTunes</a>, <a href="https://twitter.com/Podcast__init__?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Tweet</a> to us, send us an <a href="mailto:hosts@podcastinit.com">email</a> or leave us a message on <a href="https://plus.google.com/+Podcastinit-the-python-podcast?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Google+</a></li> <li>Join our community! Visit <a href="https://discourse.pythonpodcast.com?utm_source=rss&utm_medium=rss">discourse.pythonpodcast.com</a> for your opportunity to find out about upcoming guests, suggest questions, and propose show ideas.</li> <li>I would like to thank everyone who has donated to the show. Your contributions help us make the show sustainable. For details on how to support the show you can visit our site at <a href="http://pythonpodcast.com?utm_source=rss&utm_medium=rss">pythonpodcast.com</a></li> <li>Linode is sponsoring us this week. Check them out at <a href="http://linode.com/podcastinit?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">linode.com/podcastinit</a> and get a $20 credit to try out their fast and reliable Linux virtual servers for your next project</li> <li>I would also like to thank Hired, a job marketplace for developers, for sponsoring this episode of Podcast.__init__. Use the link <a href="http://hired.com/podcastinit?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">hired.com/podcastinit</a> to double your signing bonus.</li> <li>We are recording today on December 17th, 2015 and your hosts as usual are Tobias Macey and Chris Patti</li> <li>Today we are interviewing Maciej Fijalkowski on RPython</li> </ul> <h3>Interview with Maciej Fijalkowski</h3> <ul> <li>Introductions</li> <li>How did you get introduced to Python? – Chris</li> <li>What is RPython and how does it differ from CPython? – Tobias</li> <li>Can you share some of the history of RPython in terms of the major improvements and design choices? – Tobias</li> <li>In the documentation it says that RPython is able to generate a Just In Time compiler for dynamic languages. Can you explain why that is significant and some of the ways that it does that? – Tobias</li> <li>The most well-known use of RPython is the PyPy interpreter for Python. Can you share some of the other languages that have been ported to the RPython runtime and how their performance has been improved or altered in the process? – Tobias</li> <li>Are there any languages that have been designed entirely for use with RPython, rather than translating an existing language to run on it? – Tobias</li> <li>Do you know of any cases where an application has been written to run directly on RPython? – Tobias</li> <li>What are the computer architecture and operating system platforms that RPython supports and do you have any plans to expand that support? – Tobias</li> <li>Are there any minimum hardware specifications that are necessary to be able to effectively run a language written against the RPython platform? – Tobias</li> <li>Is RPython similar in concept to other efforts like Parrot in the Perl world? – Chris</li> <li>Are there any particular areas of the project that you need help with and how can people get involved with the project? – Tobias</li> </ul> <h3>Picks</h3> <ul> <li>Tobias <ul> <li><a href="http://us4.campaign-archive2.com/?u=9735795484d2e4c204da82a29&id=22fde1c28d&e=b0190ae72d&utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">PyCoders 2015 Recap</a></li> <li><a href="http://amzn.to/1TPJNaY?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Shape Up</a></li> <li><a href="http://amzn.to/1TPJVY5?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Xbox One</a></li> <li><a href="http://amzn.to/1IYVyLN?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Xbox One Kinect</a></li> <li><a href="http://amzn.to/1IYVBHt?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Selfless</a></li> </ul> </li> <li>Chris <ul> <li><a href="http://skunkbear.tumblr.com/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Skunk Bear</a></li> <li><a href="https://en.wikipedia.org/wiki/6_Nimmt!?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Category 6</a></li> <li><a href="https://en.wikipedia.org/wiki/Environments_(album_series?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Environments</a>)</li> </ul> </li> <li>Maciej <ul> <li><a href="https://za.pycon.org/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">PyCon South Africa</a></li> </ul> </li> </ul> <h3>Keep In Touch</h3> <ul> <li><a href="https://botbot.me/freenode/pypy/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">IRC</a></li> <li><a href="https://mail.python.org/mailman/listinfo/pypy-dev?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Mailing List</a></li> <li><a href="http://baroquesoftware.com/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">PyPy consultancy</a></li> </ul> <h3>Links</h3> <ul> <li><a href="http://psyco.sourceforge.net/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Psyco</a> (Python JIT)</li> <li><a href="https://bitbucket.org/ssllab/zippy?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Truffle</a></li> <li><a href="http://hippyvm.com/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">HippyVM</a></li> <li><a href="https://github.com/topazproject/topaz?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Topaz</a></li> <li><a href="https://github.com/samth/pycket?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Pycket</a></li> <li><a href="http://www.sparkslabs.com/pyxie/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Pyxie-lang</a></li> </ul> <p>The intro and outro music is from Requiem for a Fish <a href="http://freemusicarchive.org/music/The_Freak_Fandango_Orchestra/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">The Freak Fandango Orchestra</a> / <a href="http://creativecommons.org/licenses/by-sa/3.0/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">CC BY-SA</a><img alt="" height="0" src="https://analytics.boundlessnotions.com/piwik.php?idsite=1&rec=1&url=https%3A%2F%2Fwww.pythonpodcast.com%2Fepisode-41-rpython-with-maciej-fijalkowski%2F&action_name=RPython+with+Maciej+Fijalkowski+-+Episode+41&urlref=https%3A%2F%2Fwww.pythonpodcast.com%2Ffeed%2F&utm_source=rss&utm_medium=rss" style="border: 0; width: 0; height: 0;" width="0" /></p>