dataqbs

Hallo Python 3.15, Auf Wiedersehen 3.10, jetzt kann ich 3.11 nutzen

· Quelle: Simon Willison

Python 3.15 ist nun verfügbar und bringt mehrere Neuerungen, die für Entwickler interessant sind, die Code für verschiedene Sprachversionen pflegen. Zu den wichtigsten Highlights gehört die Einführung von „expliziten Lazy‑Imports“ (PEP 810). Damit lassen sich Module oder Symbole mit dem Schlüsselwort lazy deklarieren und erst beim ersten Gebrauch laden. Diese Technik verkürzt die Startzeit von Anwendungen, die auf schwere Pakete angewiesen sind, wie etwa das Kommandozeilenwerkzeug LLM, indem die Abhängigkeiten erst bei Bedarf geladen werden.

Eine weitere nützliche Ergänzung ist die Syntax des „Unpackings in Comprehensions“ (PEP 798). Sie vereinfacht die Erstellung von Listen, Mengen oder Dictionaries aus verschachtelten Strukturen mithilfe des Operators * oder **. Ein Beispiel: [*sublist for sublist in lists] erzeugt eine flache Liste ohne verschachtelte Schleifen.

Im Bereich Performance enthält die Standardbibliothek einen neuen Sampling‑Profiler namens profiling.sampling (Tachyon). Er erfasst regelmäßig Stapelspuren mit geringem Overhead und erzeugt Berichte, Flame‑Graphs und Heat‑Maps, ohne externe Tools zu benötigen.

Erste Benchmarks zeigen, dass 3.15 im Großen und Ganzen nicht deutlich schneller ist als 3.14, abgesehen von einem JIT‑Experiment, das bei einer Fibonacci‑Berechnung eine 1,2‑fach höhere Geschwindigkeit erzielte.

Die Version ist wichtig, weil sie das Schreiben von effizientem, modularem Code erleichtert und gleichzeitig die Rückwärtskompatibilität wahrt – ein Gewinn für Open‑Source‑Projekte und Teams, die Startzeiten reduzieren und die Leistungsbeobachtung verbessern wollen.

Originalartikel lesen auf Simon Willison

Diese Zusammenfassung ist eine informationelle Synthese von dataqbs.com. Alle Rechte am Originalinhalt liegen beim Autor und dem genannten Medienunternehmen. Wir handeln ausschließlich als Kuratoren von Technologie-Nachrichten und beanspruchen keine Urheberschaft.

Lesen Sie dies auf Español · English