Programavimas

Guido van Rossumas atsistatydina: kas bus toliau „Python“

„Python“ išradėjas Guido van Rossumas sukrėtė „Python“ pasaulį liepos 12 dieną, kai pasitraukė iš vadinamojo kalbos BDFL (geranoriško gyvenimo diktatoriaus) posto. Tuo metu jis nurodė, kad kaip išeitis motyvavo neseniai pateiktą „Python“ patobulinimo pasiūlymą dėl kalbos išraiškos galimybių.

Tačiau 1990 m. „Python“ išradęs van Rossumas tebėra įsitikinęs, kad be jo vadovavimo kalba ir toliau bus gerai. Pagrindinis „Dropbox“ inžinierius dirbdamas savo darbą 62 metų van Rossumas kalbėjo apie savo sprendimą pereiti su redaktoriumi iš didžiojo Paulo Krillo.

: Kodėl atsistatydinai iš BDFL pareigų?

van Rossumas: Gyvenimo dalis, žinoma, visada buvo pokštas, kaip ir diktatūros dalis. Tikriausiai didesnę dešimtmečio dalį žaisdavau mintimi apie pensiją. Turėjau keletą sveikatos problemų, kai kurias, maniau, dar labiau sustiprino nuolatinė grėsmė, kad visada būsiu atsakingiausias asmuo „Python“ bendruomenėje ir turėsiu pasakyti žmonėms, kaip daryti dalykus, tylėti, būti protingiems ir paaiškinti. kalbos filosofija jau daugybę kartų.

Šiaudas, nulaužęs kupranugario nugarą, buvo labai ginčytinas „Python“ patobulinimo pasiūlymas, kai po to, kai aš jį priėmiau, žmonės ėjo į socialinę žiniasklaidą, pavyzdžiui, „Twitter“, ir pasakė tai, kas mane tikrai skaudino. Kai kurie žmonės, sakę žalingus dalykus, iš tikrųjų buvo pagrindiniai „Python“ kūrėjai, todėl pajutau, kad nebežinau „Python“ pagrindinės kūrėjų komandos pasitikėjimo.

: Tas pasiūlymas buvo PEP (Python Enhancement Pasiūlymas) 572. Ar galite pakalbėti apie to pasiūlymo pranašumus ir kodėl jis buvo toks prieštaringas?

van Rossumas: Pasiūlymas yra apie naują sintaksę, leidžiančią atlikti užduotis kaip išraiškos vertinimo dalį. Apskritai tai yra gana nedidelis kalbos papildymas. Tai leidžia žmonėms, kai jie jaučia poreikį, užduotis atlikti viduryje išraiškos. Yra daugybė kitų kalbų, kurios yra nepilnametės savybės. Esu susipažinęs su C ir C ++. Kiek žinau, „Java“ ir „JavaScript“ taip pat palaiko. Tai gana nišinė sintaksės dalis, tačiau tam tikrose situacijose ji gali palengvinti kodo rašymą ir taip pat lengviau skaityti pašalindama nereikalingumą.

Daugelis žmonių manė, kad žino, kokia yra „Python“ dizaino filosofija, ir kad šis pasiūlymas neatitinka „Python“ dizaino principų. Kita pasiūlymo problema buvo šiek tiek pačių sukelta pasiūlymo autorių. Pirmosiose versijose kilo rimtų problemų. Tuomet šios problemos tapo priežastimi, kodėl žmonės, net ir prijaučiantys pagrindinei idėjai, balsavo prieš šį konkretų pasiūlymo variantą. Tai nedidelis sintaksinis pokytis. Tame nėra nieko radikalaus.

: Kokioje „Python“ versijoje bus ši funkcija?

van Rossumas: Tai bus „Python 3.8“, [kuri turėtų būti], pasirodys po pusantrų metų.

: Ar bus dar vienas BDFL? Koks bus „Python“ valdymo modelis ateityje?

van Rossumas: Deja, negaliu jums to pasakyti, nes pagrindinei kūrėjų grupei - maždaug 100 ar 200 žmonių, kurie įsipareigojo ar netolimoje praeityje turėjo teisių - aš daviau namų darbą, kad suprasčiau, koks bus naujas valdymo modelis ir kokie žmonės bus mokestis. Ir jie nedelsdami pradėjo spręsti šią problemą, spręsdami bet kurią kitą „Python“ pasaulio problemą, kuri yra ilgai diskutuojama, kai skirtingos pusės negali iš karto susitarti.

Vienintelė gera žinia, kurią turiu šiuo metu, yra ta, kad jie susitarė - manau, kad sutiko - dėl tvarkaraščio, kad čia būtų padaryta išvada. Tų pasiūlymų pateikimo terminas yra 2018 m. Spalio 1 d. Tada aš manau, kad iki 2018 m. Lapkričio 1 d. Jie yra įsipareigoję pasirinkti pasiūlymą dėl valdymo struktūros. Tada iki 2019 m. Sausio 1 d. Jie bus įsipareigoję faktiškai išrinkti ar paskirti, tačiau, kaip nurodoma jų valdymo dokumente, žmonės, kurie bus atsakingi.

Jei vienas iš pasiūlymų bus vienas BDFL, tas pasiūlymas turėtų būti išsamiai surašytas, pavyzdžiui, kaip pasirenkamas BDFL ir kiek laiko asmuo lieka atsakingas ir kaip jam gali būti apkaltinta, ir visi kad iki spalio 1 d. Gal iki sausio 1 d. jie paskirs faktinį asmenį.

: Kas yra žmonės, susiję su „Python“ kūrimu?

van Rossumas: Yra keletas pagrindinių kūrėjų, kurie yra balsingesni už kitus. Vienas gražiausių vaikinų, turintis tikrai ilgą patirtį, yra Brettas Cannonas. Dar vienas žmogus, kuris man buvo mentorius, yra vaikinas, vardu Timas Petersas. Jis taip pat yra „The Python Zen“, kuris yra neformalus „Python“ kūrimo gairių rinkinys, autorius. „Barry Warsaw“ taip pat yra vienas pagrindinių kūrėjų.

: Koks bus jūsų dalyvavimas projekte?

van Rossumas: Aš pereisiu į nuolatinio bendraautoriaus ar nuolatinio pagrindinio kūrėjo vaidmenį. Retkarčiais parašysiu kodą ir peržiūros kodą. Pabandysiu sutelkti dėmesį į pagrindinių kūrėjų, ypač naujų kūrėjų, ypač moterų ir mažumų, mentorystę, nes pagrindinių mano kūrėjų grupės įvairovė yra vienas iš mano tikslų.

: Ar nerimaujate, kad jūsų, kaip BDFL, pasitraukimas gali atbaidyti kai kuriuos „Python“ bhaktas?

van Rossumas: Nemanau. „Python“ turi labai sveiką bendruomenę. Pagrindinė komanda turi labai sveiką dinamiką. Nebūčiau atsistatydinęs, jei maniau, kad jie to nepadarys ir negalės ateinančiais dešimtmečiais nukreipti kalbos į priekį. Sakyčiau, kad tai yra nedidelis žagsėjimas, nepaisant pasirodymų, ir mes tikimės labai sėkmingų būsimų leidimų ir tinkamo laipsniško vystymosi proceso evoliucijos.

: Kaip per pastaruosius kelerius metus vystėsi „Python“ kūrimo procesas? Kaip matote, kaip tai vystosi ateityje?

van Rossumas: Kalba akivaizdžiai keičiasi. Mes įtraukiame keletą naujų funkcijų į kalbą, mes įtraukiame keletą naujų funkcijų į biblioteką. Didelis pasikeitęs dalykas tikriausiai yra kalbos populiarumas. Dar prieš kokius penkerius metus „Python“ jautėsi gana nepilnametis žaidėjas.

Nuo tada - turbūt daugiausia dėl neįtikėtino duomenų mokslo ir „Python“ kaip pagrindinės priemonės to populiarumo - spaudimas pagrindiniams kūrėjams priimti tobulus sprendimus galėjo padidėti, tačiau viskas, kaip viskas daroma, kaip mes tobulėjame , ir tai, kaip mes išleidome kalbą, buvo labai stabilus.

Mes turime leidimų vadybininkus. Pagrindinius leidimus išleidžia maždaug pusantrų metų. Jei norite ištaisyti klaidas, jų skirtumas yra nuo kelių mėnesių iki trijų ketvirčių metų.

Mes turime labai stabilų „Python“ tobulinimo pasiūlymų procesą. Galbūt tai, kaip PEP paverčiami didelių nesutarimų taškais, šiek tiek pasikeitė padidėjus socialinės žiniasklaidos naujienoms, tačiau apskritai, išskyrus perėjimą nuo „Mercurial“ prie „Git“ prieš kelerius metus, tai buvo labai stabilus procesas ir nėra nieko ypatingo blogo tai.

$config[zx-auto] not found$config[zx-overlay] not found