Розробники проекту Python запропонували ґрунтовно почистити стандартну бібліотеку — позбавитись застарілих і дуже вузькогалузевих можливостей, забрати компоненти з архітектурними проблемами й ті, які не можна уніфікувати для всіх платформ.
Наприклад, розробники хочуть вилучити такі модулі, як:
- crypt (недоступність для Windows і залежність доступності алгоритмів хешування від системних бібліотек);
- cgi (не оптимальна архітектура, потребує запускати новий процес для кожного запиту);
- imp (рекомендовано використовувати importlib);
- pipes (рекомендовано послуговуватись модулем subprocess);
- spwd (не рекомендовано напряму працювати з БД облікових записів) тощо.
Також пропонується видалити модулі nis, binhex, uu, xdrlib, aifc, audioop, chunk, imghdr, ossaudiodev, sndhdr, sunau, asynchat, asyncore, cgitb, smtpd, nntplib, macpath, formatter, msilib і parser. Їх позначать як застарілі, у Python 3.8 з'являться відповідні попередження, а у Python 3.10 їх видалять з репозиторіїв CPython.
Очікується, що гілка Python 3.9 підтримуватиметься до 2026 року — достатньо часу, щоб знайти альтернативи для проектів.
Розробники вважають, що видалення застарілих модулів сприятиме зростанню популярності альтернатив, що активно розвиваються спільнотою. До того ж скорочення стандартної бібліотеки зменшить розміри базового постачання, а це стане у пригоді на вбудованих платформах з обмеженими сховищами.
Ще немає коментарів