
Python Async Teil 1 - am Beispiel von Django
Python Async Teil 1 - am Beispiel von Django
Python Podcast · Jochen Wersdörfer / Dominik Geldmacher
July 16, 20201h 40m
Show Notes
<article class="post-detail"> <header> <h2 class="post-title"> <a href="https://python-podcast.de/show/async-teil-1/">Python Async Teil 1 - am Beispiel von Django</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/async-teil-1/"><time datetime="2020-07-17T00:00:00+02:00">17. Juli 2020</time>,</a> <span class="author">Jochen</span> </div> </header> <div class="post-body"> <section class="block-overview"> <section class="block-paragraph"> Wir (<a href="https://twitter.com/shezoidic">Johannes</a>, <a href="https://twitter.com/oryon_dominik">Dominik</a> und <a href="https://twitter.com/ephes">Jochen</a>) beschäftigen uns diesmal mit dem Thema Async in Python. Allerdings nur concurrent und nicht parallel. Es ist alles nicht so einfach. Huch, hatten wir das nicht schon? Aber zum Glück bietet auch Python inzwischen gute Optionen und schickt sich an, auch auf diesem Gebiet die zweitbeste Sprache zu werden.<br />
<br />
</section> <section class="block-audio"> </section> <section class="block-paragraph"> <br />
</section> </section> <section class="block-detail"> <section class="block-paragraph">
<h2>Shownotes</h2>
<p>Unsere E-Mail für Fragen, Anregungen & Kommentare: <a href="mailto:[email protected]">[email protected]</a></p>
<h3>News aus der Szene</h3>
<ul>
<li><a href="https://www.buzzsprout.com/588778/4347686">dats'n'stats</a> Kevin Systrom - After Instagram: Bayesian modeling of COVID-19 with PyMC3</li>
<li><a href="https://devblogs.microsoft.com/python/announcing-pylance-fast-feature-rich-language-support-for-python-in-visual-studio-code/">Pylance</a> - Fast, feature-rich language support for Python in Visual Studio Code</li>
<li><a href="https://www.twitch.tv/danielfeldroy">Twitch channel</a> of Daniel Feldroy</li>
<li><a href="https://youtu.be/Xbl7XjFYsN4">Learn Python's AsyncIO #1 - The Async Ecosystem</a> | First video of youtube series of talks about async by Łukasz Langa</li>
<li><a href="https://www.python.org/downloads/release/python-390b4/?utm_campaign=Django%2BNewsletter&utm_medium=web&utm_source=Django_Newsletter_31">Python 3.9 beta</a></li>
<li><a href="https://www.djangoproject.com/weblog/2020/jul/01/django-bugfix-releases-308-2214/?utm_campaign=Django%2BNewsletter&utm_medium=web&utm_source=Django_Newsletter_30">Django 2.2.14 and 3.0.8</a></li>
<li><a href="https://learndjango.com/tutorials/whats-new-django-31?utm_campaign=Django%2BNewsletter&utm_medium=web&utm_source=Django_Newsletter_31">What's New in Django 3.1?</a></li>
<li><a href="https://pythoninsider.blogspot.com/2020/06/python-378-and-3611-now-available-last.html">Python 3.6.11 and 3.7.8</a></li>
<li><a href="https://www.caldigit.com/ts3-plus/">TS3 Plus</a> CalDigit Dock</li>
</ul>
<h3>Async</h3>
<ul>
<li><a href="https://www.eveonline.com/">Eve Online</a></li>
<li><a href="https://github.com/stackless-dev/stackless/wiki">Stackless Python</a></li>
<li><a href="https://youtu.be/u8GSFEg5lnU">Tom Christie | DjangoCon 2019 - Sketching out a Django redesign</a></li>
<li><a href="https://youtu.be/MZvmYaFkNJI">Elixir Phoenix Liveview Demo</a> | <a href="https://phoenixphrenzy.com/results">Elixir Demos</a></li>
<li><a href="https://en.wikipedia.org/wiki/C10k_problem">C10K Problem</a></li>
<li><a href="http://callbackhell.com/">Callback Hell</a></li>
<li><a href="https://docs.python.org/3/library/concurrent.futures.html">concurrent.futures</a></li>
<li><a href="https://github.com/dabeaz/curio">Curio</a></li>
<li><a href="https://vorpus.org/blog/notes-on-structured-concurrency-or-go-statement-considered-harmful/">Blogpost</a> about analogy between concurrent programming and goto from the author of <a href="https://trio.readthedocs.io/en/stable/">Trio</a> | <a href="https://talkpython.fm/episodes/show/167/simplifying-pythons-async-with-trio">podcast episode about Trio</a></li>
<li><a href="https://homepages.cwi.nl/~storm/teaching/reader/Dijkstra68.pdf">Edgar Dijkstra: Go To Statement Considered Harmful</a></li>
<li><a href="https://youtu.be/oLkfnc_UMcE">Happy Eyeballs Talk</a></li>
<li><a href="https://glyph.twistedmatrix.com/2014/02/unyielding.html">Blogpost</a> from the founder of twisted about difficulty of multithreaded programming</li>
<li><a href="https://eli.thegreenplace.net/2018/measuring-context-switching-and-memory-overheads-for-linux-threads/">Blogpost</a> about the limitations of threads (memory, context switches etc - very good)</li>
<li><a href="https://asgi.readthedocs.io/en/latest/">ASGI Documentation</a></li>
<li><a href="https://github.com/django/deps/blob/master/accepted/0009-async.rst">Async DEP</a> | Django enhancement proposal</li>
<li><a href="https://dev.to/podcast__init__/django-channels-and-the-asynchronous-web-with-andrew-godwin">Async Django Podcast Episode</a></li>
<li><a href="https://channels.readthedocs.io/en/latest/">Django Channels</a> | <a href="https://dev.to/podcast__init__/django-channels-and-the-asynchronous-web-with-andrew-godwin">podcast episode about channels</a></li>
<li><a href="https://www.tornadoweb.org/en/stable/">Tornado</a></li>
<li><a href="https://www.dabeaz.com/python/UnderstandingGIL.pdf">David Beazley understanding GIL</a></li>
<li><a href="https://effectivepython.com/">Effective Python</a> - Book</li>
<li><a href="https://www.oreilly.com/library/view/fluent-python/9781491946237/">Fluent Python</a> - Book</li>
</ul>
<br />
<a href="https://konektom.org/tags/68572/">Öffentliches Tag auf konektom</a><br />
</section> </section> </div> </article>
Topics
asynciodjangomultithreadingconcurrentparallel