Programovanie

Guido van Rossum rezignuje: Čo bude ďalej s Pythonom

Vynálezca Pythonu Guido van Rossum šokoval svet Pythonu 12. júla, keď odstúpil z funkcie takzvaného BDFL (benevolentný diktátor na celý život). V tom čase ako dôvod svojho odchodu uviedol ostrosť ohľadne nedávneho návrhu vylepšenia jazyka Python o schopnosť jazykových prejavov.

Ale van Rossum, ktorý v roku 1990 vynašiel Pythona, zostáva presvedčený, že jazyk bez jeho vedenia bude pokračovať v pohode. Šesťdesiatdvaročný van Rossum, hlavný inžinier v Dropboxe pri svojej dennej práci, hovoril o svojom rozhodnutí ísť ďalej s redaktorom Large Paul Krill.

: Prečo ste rezignovali ako BDFL?

van Rossum: Časť na celý život bola samozrejme žartom, samozrejme, určite aj časťou diktatúry. S myšlienkou na odchod do dôchodku som sa pohrával pravdepodobne väčšiu časť desaťročia. Mal som niekoľko zdravotných problémov, o niektorých som si myslel, že ich zhoršuje neustála hrozba, že budem vždy najzodpovednejšou osobou v komunite Pythonovcov a budem musieť ľuďom hovoriť, ako robiť veci, zostať ticho a rozumne, a vysvetliť filozofia jazyka už po stýkrát.

Slamou, ktorá zlomila ťave chrbát, bol veľmi sporný návrh na vylepšenie Pythonu, kde potom, čo som ho prijal, ľudia išli na sociálne médiá, ako je Twitter, a hovorili veci, ktoré ma osobne skutočne zranili. A niektorí ľudia, ktorí hovorili o škodlivých veciach, boli vlastne jadroví vývojári Pythonu, takže som cítil, že už nemám dosť dôvery v jadrový vývojársky tím Pythonu.

: Tento návrh bol PEP (Python Enhancement Návrh) 572. Môžete hovoriť o výhodách tohto návrhu a prečo bol taký kontroverzný?

van Rossum: Návrh sa týka novej syntaxe, ktorá umožňuje, aby sa priradenia vyskytovali ako súčasť vyhodnotenia výrazov. Celkovo je to dosť malý doplnok jazyka. Umožňuje ľuďom, keď cítia potrebu, zaradiť úlohy do stredu výrazu. Existuje mnoho ďalších jazykov, ktoré to majú ako vedľajšiu vlastnosť. Poznám jazyky C a C ++. Pokiaľ viem, podporuje to aj Java a JavaScript. Je to dosť špecializovaná časť syntaxe, ktorá však v určitých situáciách môže uľahčiť písanie a čítanie kódu odstránením nadbytočnosti.

Mnoho ľudí malo pocit, že vedia, čo je filozofia dizajnu spoločnosti Python a že tento návrh nedodržiava princípy dizajnu spoločnosti Python. Ďalším problémom v súvislosti s návrhom si boli sami autori návrhu. Prvých pár verzií malo nejaké vážne problémy. Tieto problémy sa potom stali dôvodom, aby ľudia, dokonca aj ľudia, ktorí súcitili so základnou myšlienkou, hlasovali proti tejto konkrétnej verzii návrhu. Je to malá syntaktická zmena. Nie je na tom nič radikálne.

: V ktorej verzii Pythonu bude táto funkcia k dispozícii?

van Rossum: Bude v Pythone 3.8, [ktorý má vyjsť] o rok a pol.

: Bude ďalší BDFL? Aký bude model riadenia pre Python v budúcnosti?

van Rossum: Bohužiaľ vám to nemôžem povedať, pretože som dal hlavnej vývojárskej skupine - asi 100 alebo 200 ľuďom, ktorí majú práva na spáchanie alebo v nedávnej minulosti mali práva na spáchanie - domácu úlohu spočívajúcu v určení toho, aký bude nový model riadenia a v ktorých ľuďoch bude. poplatok. A okamžite začali tento problém riešiť, keď riešili akýkoľvek iný problém vo svete Pythonu, ktorý je predmetom dlhej diskusie, kde rôzne strany nemôžu okamžite dospieť k dohode.

Jedinou dobrou správou, ktorú v tejto chvíli mám, je, že sa dohodli - myslím si, že sa zhodli - na harmonograme, ktorý tu majú byť ukončený. Termín na predloženie týchto návrhov je 1. október 2018. Potom sa domnievam, že do 1. novembra 2018 sa zaviažu, že vyberú návrh štruktúry riadenia. Potom sa k 1. januáru 2019 zaviažu, že budú skutočne voliť alebo menovať ľudí, ktorí budú zodpovední, nech už to hovorí ich vládny dokument.

Ak sa bude jednať o jeden z návrhov, bude existovať jediný BDFL, tento návrh by musel byť podrobne rozpísaný, napríklad ako je vybraný BDFL a ako dlho zostáva osoba vo vedení a ako môže byť obvinený a všetko že do 1. októbra. Možno do 1. januára budú mať ustanovenú skutočnú osobu.

: Kto sú niektorí z ľudí podieľajúcich sa na vývoji Pythonu?

van Rossum: Existuje niekoľko hlavných vývojárov, ktorí sú hlasnejší ako ostatní. Jedným z najmilších chalanov so skutočne dlhou históriou je Brett Cannon. Ďalším človekom, ktorý mi bol mentorom, je chlapík menom Tim Peters. Je tiež autorom knihy „The Zen of Python“, čo je neformálny súbor pokynov pre vývoj jazyka Python. Barry Varšava je tiež jedným z hlavných vývojárov.

: Čo bude vaše ďalšie zapojenie do projektu?

van Rossum: Preskočím do role pravidelného prispievateľa alebo pravidelného hlavného vývojára. Občas napíšem nejaký kód a skontrolujem kód. Pokúsim sa zamerať na mentorovanie základných vývojových pracovníkov, najmä nových základných vývojových pracovníkov, najmä žien a menšín, pretože rozmanitosť v hlavnej vývojovej skupine je jedným z mojich cieľov.

: Máte obavy, že váš odchod z BDFL môže vydesiť niektorých oddaných Pythonu?

van Rossum: Ja si nemyslím. Python má veľmi zdravú komunitu. Jadro tímu má veľmi zdravú dynamiku. Neodstúpil by som, keby som si myslel, že to z toho neprejdú a budú môcť viesť jazyk vpred po ďalšie desaťročia. Povedal by som, že napriek vzhľadu ide o malý štikút a tešíme sa na veľmi úspešné budúce vydania a vhodný postupný vývojový vývojový proces.

: Ako sa vyvíjal proces vývoja Pythonu za posledných pár rokov? Ako vidíte, ako sa to vyvíja v budúcnosti?

van Rossum: Jazyk sa zjavne mení. Pridávame niekoľko nových funkcií do jazyka, pridávame niektoré nové funkcie do knižnice. Veľkou vecou, ​​ktorá sa zmenila, je pravdepodobne popularita jazyka. Ešte pred možno piatimi rokmi sa Python cítil ako dosť malý hráč.

Odvtedy - pravdepodobne predovšetkým vďaka neuveriteľnej popularite dátovej vedy a Pythonu ako hlavného nástroja - tlak na hlavných vývojárov, aby mali dokonalé rozhodnutia, sa mohol zvýšiť, ale spôsob, akým sa veci dejú, spôsob, akým sa vyvíjame a spôsob, akým jazyk vydávame, bol veľmi stabilný.

Máme správcov vydaní. Vydania sú pri hlavných vydaniach zhruba rok a pol od seba. V prípade vydaní opráv chýb sú od seba vzdialené niekoľko mesiacov až trištvrte roka, podľa potreby.

Máme veľmi stabilný proces návrhov na vylepšenie Pythonu. Možno sa spôsob, akým sa z PEP stávajú body veľkého nesúhlasu, trochu zmenil s pribúdajúcimi správami o sociálnych médiách, ale vo všeobecnosti, okrem prechodu z Mercurialu na Git pred niekoľkými rokmi, to bol veľmi stabilný proces a na ňom nie je nič zvlášť zlé to.

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