The team at Instagram dropped a performance bomb on the Python world when they open-sourced Cider, their performance oriented fork of CPython. It contains a number of performance optimizations, including bytecode inline caching, eager evaluation of coroutines, a method-at-a-time JIT, and an experimental bytecode compiler that uses type annotations to emit type-specialized bytecode that performs better in the JIT.
<br/>
<br/>
While it’s not a general purpose runtime we can all pick up and use, it contains many powerful features and optimizations that may make their way back to mainline Python.
<br/>
<br/>
We welcome Dino Viehland to dive into Cinder.<br/>
<br/>
<strong>Links from the show</strong><br/>
<br/>
<div><b>Dino on Twitter</b>: <a href=”https://twitter.com/DinoViehland” target=”_blank” rel=”noopener”>@DinoViehland</a><br/>
<b>Cinder Python Runtime</b>: <a href=”https://github.com/facebookincubator/cinder” target=”_blank” rel=”noopener”>github.com/facebookincubator</a><br/>
<b>Dino’s PyCon talk</b>: <a href=”https://www.youtube.com/watch?v=xGY45EmhwrE” target=”_blank” rel=”noopener”>youtube.com</a><br/>
<b>IronPython</b>: <a href=”https://ironpython.net/” target=”_blank” rel=”noopener”>ironpython.net</a><br/>
<b>Sam Gross’s NoGil work</b>: <a href=”https://github.com/colesbury/nogil” target=”_blank” rel=”noopener”>github.com/colesbury/nogil</a><br/>
<b>Pyjion</b>: <a href=”https://www.trypyjion.com/” target=”_blank” rel=”noopener”>trypyjion.com</a><br/>
<b>uWSGI</b>: <a href=”https://uwsgi-docs.readthedocs.io/en/latest/” target=”_blank” rel=”noopener”>uwsgi-docs.readthedocs.io</a><br/>
<b>Configuring uWSGI at Bloomberg</b>: <a href=”https://www.techatbloomberg.com/blog/configuring-uwsgi-production-deployment/” target=”_blank” rel=”noopener”>techatbloomberg.com</a><br/>
<b>Locust perf testing</b>: <a href=”https://locust.io/” target=”_blank” rel=”noopener”>locust.io</a><br/>
<b>Watch this episode on YouTube</b>: <a href=”https://www.youtube.com/watch?v=XHVaEj9fnA8″ target=”_blank” rel=”noopener”>youtube.com</a><br/>
<b>Episode transcripts</b>: <a href=”https://talkpython.fm/episodes/transcript/347/cinder-specialized-python-that-flies” target=”_blank” rel=”noopener”>talkpython.fm</a><br/>
<br/>
<b>— Stay in touch with us —</b><br/>
<b>Subscribe on YouTube</b>: <a href=”https://talkpython.fm/youtube” target=”_blank” rel=”noopener”>youtube.com</a><br/>
<b>Follow Talk Python on Twitter</b>: <a href=”https://twitter.com/talkpython” target=”_blank” rel=”noopener”>@talkpython</a><br/>
<b>Follow Michael on Twitter</b>: <a href=”https://twitter.com/mkennedy” target=”_blank” rel=”noopener”>@mkennedy</a><br/></div><br/>
<strong>Sponsors</strong><br/>
<a href=’https://talkpython.fm/sentry’>Sentry Error Monitoring, Code TALKPYTHON</a><br>
<a href=’https://talkpython.fm/toptal’>TopTal</a><br>
<a href=’https://talkpython.fm/assemblyai’>AssemblyAI</a><br>
<a href=’https://talkpython.fm/training’>Talk Python Training</a>