An shirya babban tsaftace daidaitaccen ɗakin karatu na Python

Python Project Developers aka buga shawara (PEP 594) don yin babban tsaftacewa na daidaitaccen ɗakin karatu. Dukansu a bayyane dadewa da ƙwarewa na musamman waɗanda ke da matsalolin gine-gine kuma ba za a iya haɗa su ga duk dandamali ana ba da su don cirewa daga daidaitaccen ɗakin karatu na Python.

Misali, an ba da shawarar cirewa daga daidaitaccen ɗakin karatu irin waɗannan kayayyaki kamar crypt (rashin samun Windows da dogaro da kasancewar hashing algorithms akan ɗakunan karatu na tsarin), cgi (ba tsarin gine-gine mafi kyau ba, yana buƙatar ƙaddamar da sabon tsari don kowane buƙatun), imp. (shawarar yin amfani da importlib), bututu (an bada shawarar yin amfani da subprocess module), nis (an bada shawarar yin amfani da NSS, LDAP ko Kerberos/GSSAPI), spwd (ba a ba da shawarar yin aiki kai tsaye tare da bayanan asusun). Abubuwan binhex, uu, xdrlib, ana kuma yiwa alamar cirewa.
afc,
audioop,
dunkule
imghdr,
ossaudiodev,
sndr,
sunau
asynchat,
asyncore,
cgitb,
smtpd
nntplib, macpath,
mai tsarawa, msilib da parser.

Shirin da aka tsara shi ne a soke abubuwan da ke sama a Python 3.8, ba da gargadi a Python 3.8, a cire su daga ma'ajin CPython a Python 3.10.
An yi shirin cire tsarin parser ɗin a cikin sigar 3.9, kamar yadda aka yanke shi a cikin sakin Python 2.5, da tsarin macpath a cikin reshen 3.8. Bayan an cire shi daga babban lambar, za a matsar da lambar zuwa wani ma'ajiyar legacylib na daban kuma makomarta za ta dogara da sha'awar membobin al'umma. Ana sa ran za a tallafawa reshen Python 3.9 har zuwa 2026, wanda zai samar da isasshen lokaci don ayyukan ƙaura zuwa madadin waje.

Da farko, ftplib, optparse, getopt, colorys, fileinput, lib2to3 da na'urorin wave suma an ba da shawarar cire su, amma an yanke shawarar barin su a matsayin wani ɓangare na daidaitaccen ɗakin karatu a yanzu, tunda suna da yawa kuma suna da dacewa, duk da kasancewarsu. na ƙarin ci-gaba madadin ko ɗaure ga takamaiman damar tsarin aiki.

Ka tuna cewa aikin Python da farko ya ɗauki tsarin "batura sun haɗa", yana ba da ɗimbin ayyuka masu yawa a cikin daidaitaccen ɗakin karatu don aikace-aikace iri-iri. Daga cikin fa'idodin wannan tsarin shine sauƙaƙan kiyaye ayyukan Python da sa ido kan tsaro na samfuran da ake amfani da su a cikin ayyukan. Rashin lahani a cikin kayayyaki galibi yakan zama tushen rauni a aikace-aikacen da ke amfani da su. Idan an haɗa ayyukan a cikin ɗakin karatu na yau da kullum, ya isa ya saka idanu akan yanayin babban aikin. Lokacin rarraba daidaitaccen ɗakin karatu, ana buƙatar masu haɓakawa su yi amfani da na'urori na ɓangare na uku, rashin lahani a cikin kowannensu dole ne a kula da su daban. Tare da babban matakin rarrabuwar kawuna da adadin dogaro da yawa, akwai barazanar hare-hare ta hanyar lalata abubuwan more rayuwa na masu haɓaka tsarin.

A gefe guda, kowane ƙarin ƙirar a cikin daidaitaccen ɗakin karatu yana buƙatar albarkatu daga ƙungiyar haɓaka Python don kiyayewa. Laburaren ya tara adadi mai yawa na kwafi da ayyuka masu yawa, kawar da abin da zai iya rage farashin kulawa. Kamar yadda kundin ke tasowa PyPI da sauƙaƙe tsarin shigarwa da zazzage ƙarin fakiti, yin amfani da na'urori na waje yanzu ya zama gama gari kamar ayyukan ginannun.

Ƙarin masu haɓakawa suna amfani da ƙarin madaidaicin madaidaicin kayan aiki, misali, ta amfani da tsarin lxml maimakon xml. Cire kayan aikin da aka yi watsi da su daga daidaitaccen ɗakin karatu zai ƙara shaharar hanyoyin da al'umma ke haɓakawa. Bugu da ƙari, rage ƙayyadaddun ɗakin karatu zai haifar da raguwa a cikin girman rarraba tushe, wanda yake da mahimmanci lokacin amfani da Python akan dandamali da aka haɗa tare da iyakacin girman ajiya.

source: budenet.ru

Add a comment