PLAY PODCASTS
PyPy - Just in Time

PyPy - Just in Time

PyPy - Just in Time

Python Podcast · Jochen Wersdörfer / Dominik Geldmacher

January 27, 20232h 32m

Show Notes

<article class="post-detail"> <header> <h2 class="post-title"> <a href="https://python-podcast.de/show/pypy-just-in-time/">PyPy - Just in Time</a> (click here to comment) </h2> <!-- link is on one line to avoid underlined whitespace --> <div class="post-card-meta"> <a href="https://python-podcast.de/show/pypy-just-in-time/"><time datetime="2023-01-27T09:00:00+01:00">27. Januar 2023</time>,</a> <span class="author">Jochen</span> </div> </header> <div class="post-body"> <section class="block-overview"> <section class="block-paragraph"> <p data-block-key="3vd2f">Warum ist der Python Interpreter eigentlich nicht selbst in Python geschrieben? Vor ziemlich genau zwanzig Jahren wurde ein Projekt gestartet, um das zu ändern. Eine gute Gelegenheit für <a href="https://twitter.com/oryon_dominik">Dominik</a> und <a href="https://fedi.wersdoerfer.de/@jochen">Jochen</a> mit <a href="https://cfbolz.de/">Carl Friedrich</a>, einem der Core-Entwickler von <a href="https://www.pypy.org/">PyPy</a> zu sprechen.</p><p data-block-key="4djrv"></p><p data-block-key="56cq5">Wenn ihr Lust bekommen habt, einmal selbst an PyPy herum zu schrauben, könnt ihr die Entwickler <a href="https://doc.pypy.org/en/latest/#contact">hier kontaktieren</a> oder euch einfach direkt bei <a href="https://cfbolz.de/contact.html">Carl Friedrich</a> melden 😊.</p> </section> <section class="block-audio"> </section> </section> <section class="block-detail"> <section class="block-paragraph"> <h2 data-block-key="wqv85">Shownotes</h2><p data-block-key="fc0dm">Unsere E-Mail für Fragen, Anregungen &amp; Kommentare: <a href="mailto:[email protected]">[email protected]</a></p><h3 data-block-key="alnbj">News</h3><ul><li data-block-key="3elq0">Global Interpreter Lock<ul><li data-block-key="7a74r"><a href="https://peps.python.org/pep-0703/">PEP 703 – Making the Global Interpreter Lock Optional in CPython</a></li><li data-block-key="9clvb"><a href="https://discuss.python.org/t/pep-703-making-the-global-interpreter-lock-optional/22606">Diskussion</a></li><li data-block-key="2qp9l"><a href="https://github.com/python/peps/pull/2955">PR</a></li><li data-block-key="f8d9"><a href="https://github.com/colesbury/nogil">python-nogil repo</a></li><li data-block-key="fjr03"><a href="https://dl.acm.org/doi/abs/10.1145/3243176.3243195">Biased Reference Counting: Minimizing Atomic Operations in Garbage Collection</a> | Paper von 2018</li><li data-block-key="a9oa4"><a href="https://youtu.be/9OOJcTp8dqE">Keynote: Multithreaded Python without the GIL - presented by Sam Gross</a></li></ul></li><li data-block-key="f34dl">Packaging<ul><li data-block-key="74vnq"><a href="https://discuss.python.org/t/python-packaging-strategy-discussion-part-1/22420/78">Python Packaging Strategy Discussion - Part 1</a></li><li data-block-key="3ukoj"><a href="https://github.com/njsmith/posy">Posy - a new project oriented Python workflow manager (replacement for pyenv, deadsnakes, tox, venv, pip, pip-compile/pipenv, and PEP 582)</a></li><li data-block-key="egiju"><a href="https://github.com/jedie/cookiecutter_templates/blob/main/piptools-python/%7B%7Bcookiecutter.package_name%7D%7D/pyproject.toml#L10-L33">Requirements für pip-tools in pyproject.toml</a></li></ul></li><li data-block-key="b3brf">Django<ul><li data-block-key="rbcm"><a href="https://www.djangoproject.com/weblog/2023/jan/17/django-42-alpha-1-released/">Django 4.2 alpha</a></li><li data-block-key="8mau8">Support für <a href="https://www.psycopg.org/psycopg3/">psycopg3</a></li><li data-block-key="2u5c9">Kommentare für Spalten und Tabellen (war jahrelang offen)</li><li data-block-key="6gh8j">In memory storage backend ist jetzt in Django selbst</li><li data-block-key="d6f2h"><a href="https://docs.djangoproject.com/en/dev/ref/request-response/#django.http.StreamingHttpResponse">StreamingHttpResponse</a> now supports async iterators when Django is served via ASGI, d.h. <a href="https://github.com/ephes/django_fileresponse">django_fileresponse</a> wird wahrscheinlich nicht mehr gebraucht</li></ul></li><li data-block-key="4gb9j"><a href="https://peps.python.org/pep-0701/">PEP 701 – Syntactic formalization of f-strings</a></li><li data-block-key="daoeo">Konferenzen<ul><li data-block-key="4683v"><a href="https://2023.djangocon.eu/news/announcing-djangocon-europe-2023/">DjangoConEU is coming to Edinburgh</a> 29th May to Friday 2nd June 2023</li><li data-block-key="ajvs"><a href="https://2023.pycon.de/">PyCon DE &amp; PyData Berlin 2023</a> 17. April - 19. April 2023</li><li data-block-key="an3ea"><a href="https://www.python.org/events/python-events/1398/">EuroPython 2023 From 17 July through 23 July, 2023</a></li></ul></li></ul><h2 data-block-key="ebvfa">PyPy</h2><ul><li data-block-key="b4n3f">Interpreter<ul><li data-block-key="ep597"><a href="https://www.pypy.org/">PyPy</a></li><li data-block-key="rtmm"><a href="https://www.python.org/">CPython</a></li></ul></li><li data-block-key="61etr"><a href="https://speed.pypy.org/">PyPy Speed Center</a></li><li data-block-key="b4fr1">Sortierte Dictionaries<ul><li data-block-key="35d3b"><a href="https://morepypy.blogspot.com/2015/01/faster-more-memory-efficient-and-more.html">Faster, more memory efficient and more ordered dictionaries on PyPy</a></li><li data-block-key="8rln8"><a href="https://mail.python.org/pipermail/python-dev/2012-December/123028.html">[Python-Dev] More compact dictionaries with faster iteration</a></li><li data-block-key="1rrh9"><a href="https://docs.python.org/3/whatsnew/3.6.html#whatsnew36-compactdict">New dict implementation - Whats new in Python 3.6</a> by <a href="https://github.com/methane">Inada Naoki</a></li></ul></li><li data-block-key="abo0a"><a href="https://docs.pytest.org/en/7.2.x/">pytest: helps you write better programs</a> / <a href="https://holgerkrekel.net/">Holger Krekel - metaprogramming and politics</a></li><li data-block-key="94l88"><a href="https://en.wikipedia.org/wiki/Just-in-time_compilation">Just in time compiler</a><ul><li data-block-key="4o0ls"><a href="https://fi.ftmr.info/PE-Museum/PE-Revised1999.pdf">Partial Evaluation of Computation Process-An Approach to a Compiler-Compiler</a> | Creating a compiler from an interpreter paper from 1971</li></ul></li><li data-block-key="8mdvo">Funding<ul><li data-block-key="50r7"><a href="https://github.com/mattip">Matti Picus</a></li><li data-block-key="cueha"><a href="https://djangochat.com/episodes/read-the-docs-eric-holscher">Read The Docs - Eric Holscher</a> | Django Chat Episode</li></ul></li><li data-block-key="2qe7r"><a href="https://root.cern.ch/root/html534/guides/users-guide/CINT.html">CINT the C++ Interpreter</a></li><li data-block-key="8je11"><a href="https://en.wikipedia.org/wiki/Software_transactional_memory">Software transactional memory</a></li><li data-block-key="7r68d"><a href="https://en.wikipedia.org/wiki/Work_stealing">Work stealing</a></li><li data-block-key="a99h6"><a href="https://hpyproject.org/">HPy - A better C API for Python</a></li><li data-block-key="6nekv"><a href="https://www.graalvm.org/latest/reference-manual/python/">GraalVM Python Runtime</a></li><li data-block-key="77vfh"><a href="https://squeak.de/about/">Squeak</a> / <a href="https://github.com/Shopify/yjit">YJIT - Yet Another Ruby JIT</a></li></ul><p data-block-key="9k5d3"></p> </section> </section> </div> </article>

Topics

pythonPyPyjitstmhpygraalpy