Wyszukiwanie w witrynie

Wydano Python 3.14 z trybem wielowątkowym


Python 3.14 wprowadza tryb wielowątkowy, t-strings oraz nowy interfejs debuggera, przynosząc istotne ulepszenia w szybkości i użyteczności.

Dokładnie rok po poprzedniej wersji v3.13, zespół Pythona oficjalnie wypuścił v3.14 dla najpopularniejszego na świecie języka programowania.

Jednym z największych dodatków w tej wersji jest wielowątkowy Python, który usuwa Globalny Lock Interpretera i umożliwia prawdziwe równoległe wykonywanie. Ta długo oczekiwana zmiana pozwala programistom w pełni wykorzystać wielordzeniowe procesory i otwiera nowe możliwości tworzenia wysokowydajnych aplikacji w czystym Pythonie. Według deweloperów, jest to jeden z najważniejszych kroków naprzód w historii Pythona.

Kolejnym ważnym punktem jest wprowadzenie szablonów tekstowych, czyli t-stringów, które używają znanej składni f-stringów, ale zostały zaprojektowane do niestandardowego przetwarzania ciągów. Adnotacje typów są teraz oceniane leniwie, co poprawia ich działanie w przypadku skomplikowanego kodu lub kodu z odniesieniami w przód. Obsługa wyjątków również staje się nieco czyściejsza, ponieważ niektóre wyrażenia except mogą teraz pomijać nawiasy.

Poza aktualizacjami składni, biblioteka standardowa również się rozrosła. Nowy moduł compression.zstd dodaje wbudowane wsparcie dla algorytmu kompresji Zstandard, podczas gdy moduł uuid obsługuje teraz wersje od 6 do 8 i przyspiesza generowanie starszych wersji nawet o 40%.

Narzędzia wiersza poleceń Pythona zostały również dopracowane — podświetlanie składni pojawia się teraz w unittest, argparse, json i innych modułach, co ułatwia czytanie wyjścia w terminalu.

Po stronie debugowania nowy interfejs debuggera o niskim narzucie pozwala narzędziom zewnętrznym łączyć się przy minimalnym wpływie na wydajność, a wbudowany debugger może teraz zdalnie dołączać do działającego procesu Pythona. Dodatkowo nowe narzędzie wiersza poleceń ułatwia przeglądanie i monitorowanie zadań asynchronicznych.

Pod względem wydajności, Python 3.14 wprowadza eksperymentalny typ interpretera, który zapewnia zauważalne przyspieszenie po skompilowaniu z użyciem nowszych narzędzi. Oficjalne binaria na macOS i Windows teraz zawierają eksperymentalny kompilator JIT, a po raz pierwszy użytkownicy Androida również otrzymują oficjalne binaria.

Dodatkowo implementacja HMAC w Pythonie została przebudowana z użyciem formalnie zweryfikowanego kodu z projektu HACL* w celu zwiększenia bezpieczeństwa i niezawodności.

Warto zauważyć, że podpisy PGP nie są już udostępniane dla plików wydań, a do weryfikacji rekomendowany jest teraz Sigstore. W systemie Windows nowy Menedżer Instalacji Pythona zastępuje tradycyjny instalator, chociaż stara wersja pozostanie dostępna w całej serii 3.14 i 3.15.

Jak zwykle, w tym wydaniu dokonano również oczyszczenia przestarzałych i nieaktualnych interfejsów API, usuwając kilka starszych elementów C API oraz zachowań biblioteki standardowej, które zostały oznaczone do usunięcia w wcześniejszych wersjach. Programiści są zachęcani do zapoznania się z pełnym dokumentem „What’s New in Python 3.14” w celu uzyskania szczegółowych informacji.

Aby uzyskać więcej informacji, zobacz ogłoszenie.