Python Podcast

Wir wollten über Python reden. Meistens tun wir das auch.

Was ist neu in Python 3.15? Vom Textadventure über FrozenDict bis zu Djangos CalVer

, Jochen

Nach längerer Pause melden sich Jochen, Dominik und Johannes zurück. Weil noch einige Aufnahmen unveröffentlicht sind, wissen sie selbst nicht genau, die wievielte Folge das eigentlich ist. Vielleicht wird es Zeit für Kalender-Versionierung? Anlass der Folge ist das frisch erschienene Python 3.15, dessen Neuerungen ausführlich besprochen werden.

Die Neuerungen in Python 3.15

  • „What's New“ als Textadventure: per uvx startbar, mit Textual gebaut und inklusive Karte. Dazu ein Exkurs zu NetHack, Zork und dem goldenen Zeitalter der Textadventures.
  • Sentinel-Werte (PEP 661): ein eingebautes, benennbares und typprüfbares Sentinel für Fälle, in denen None ein gültiger Wert ist.
  • Tachyon: ein statistischer Sampling-Profiler in der Standardbibliothek, der sich ohne Code-Änderungen an laufende Prozesse wie Django oder Celery hängen kann.
  • UTF-8 als Default-Encoding beim Lesen von Dateien, und warum alle dachten, das sei längst so.
  • Unpacking in Comprehensions mit dem Stern-Operator: kürzer, aber auch lesbarer?
  • Lazy Imports für große Codebasen und langsam ladende Bibliotheken wie NumPy oder Pandas.
  • FrozenDict: endlich ein eingebautes, unveränderliches Dictionary, mehr als zwölf Jahre nach dem ersten Vorschlag von Victor Stinner.
  • .pth-Dateien: Entry-Point-Angaben statt Import-Zeilen, vermutlich als Antwort auf Supply-Chain-Angriffe.
  • Experimenteller JIT-Compiler mit etwa 7–8 % mehr Performance auf Standard-Benchmarks.
  • Bessere Fehlermeldungen (append statt push) und mehr Farben.
  • Typing: TypedDict, Protocols und das rätselhafte TypeForm, dazu ty und Pyrefly als Alternativen zu mypy.
  • Free-Threading im macOS-Installer, und warum der GIL-Vorwurf an Python überbewertet ist.

Außerdem in dieser Folge

  • EVE Online migriert von Stackless Python 2 auf Python 3.
  • Wie wichtig sind neue Python-Versionen noch? python-podcast.de läuft bereits auf 3.15, getestet und deployt hat das Upgrade ein Agent.
  • Versionierung: Django wechselt zu Calendar Versioning. Was spricht für CalVer, was für fortlaufende Release-Nummern?
  • Andere Sprachen dank KI: Jochen schreibt mit Agenten Rust und Swift, Johannes kommt beim Rust-Lernen nie über das erste Kapitel hinaus.
  • Große Datenbanken und große Zahlen: 2 TB PostgreSQL, die Menge an LLM-Trainingsdaten, Busy Beaver und TREE(3).

Picks

  • Johannes: interne TLS-Zertifikate mit mkcert, Easy-RSA und Smallstep step-ca
  • Dominik: Trafilatura, um bereinigten Text oder JSON aus einer URL zu extrahieren
  • Jochen: herdr, ein Terminal-Multiplexer für Coding-Agents, der viele parallel laufende CLI-Agents danach sortiert, ob sie gerade Input brauchen

Fragen, Feedback oder Lust auf ein Hörertreffen? Schreibt uns eine E-Mail!

Shownotes | Kommentare | Permalink

Python 3.13

, Jochen

🚀 Python 3.13 ist endlich da, und wir nehmen die neuen Features genau unter die Lupe! 🐍

In unserer neuesten Podcast-Episode begrüßen wir CF, Python-Core-Entwickler und einer der Maintainer von PyPy. 🎙️ Wenn euch unsere frühere Episode über PyPy gefallen hat, wird diese sicherlich auch interessant für euch sein! PyPy passt hervorragend ins Bild, denn viele der neuen Funktionen in CPython 3.13 wurden direkt oder indirekt von PyPy inspiriert (REPL, JIT). 💡

Natürlich sind auch Johannes, Dominik und Jochen wieder mit dabei. Neben den technischen Themen haben wir diesmal auch einige Meta-Themen:

  • Hörerinnentreffen geplant! 📍 Wenn ihr Interesse an einem Treffen im Köln-Düsseldorfer Raum oder in Stuttgart habt, lasst es uns wissen - wir arrangieren dann mal was. 🤝
  • Unser nicht ganz so neuer Discord-Channel ist live! 🎉 Schaut mal rein und diskutiert mit uns: Hier ist der Invite-Link. 🔗🔗
  • Neu: Offizielles Transkript verfügbar! 📝 Ab dieser Episode ist erstmals ein offizielles Transkript im Podlove Web Player sichtbar (siehe unten, es ist das Icon, das aussieht wie eine Datei). Ist noch nicht multitrack, aber das kommt dann auch demnächst.

Also macht es euch bequem und hört rein in unsere neue Episode zu Python 3.13! 🎧 Wir freuen uns darauf, euch persönlich oder im Discord zu treffen. Viel Spaß beim Hören!

Shownotes | Kommentare | Permalink