单男是什么意思| 吸土是什么意思| 肌酸什么时候喝比较好| 看近视眼挂什么科| 临床医学是干什么的| 胃炎有什么症状| 美蛙是什么蛙| 富二代是什么意思| 巧克力囊肿是什么| 穿拖鞋脚臭是什么原因| 学字五行属什么| 什么是叶酸| point是什么意思| 蓓蕾是什么意思| smart是什么| 什么时候开始胎教| 反流性食管炎不能吃什么食物| 猫咪的胡子有什么作用| 阻生智齿是什么意思| 三湖慈鲷可以和什么鱼混养| 脾肾阳虚吃什么中成药| fmc是什么意思| 什么是肾虚| 癫痫是什么原因引起的| 乙肝有抗体是显示什么结果| 女人脚发热是什么原因| 口干舌燥是什么原因引起的| 月加厷念什么| 用什么可以解开所有的谜| 高考推迟月经吃什么药| 一什么所什么| 领结婚证需要什么| 五不遇时是什么意思| 安痛定又叫什么| 肠胃不好吃什么食物好| 样板间是什么意思| 火牛命五行缺什么| 健康四大基石是什么| 胼胝体是什么意思| 上火吃什么| 成服是什么意思| 打喷嚏流鼻涕吃什么药好| 高风亮节是什么意思| 原发性肝ca什么意思| catl是什么意思| 暴露是什么意思| 前白蛋白偏低是什么意思| vfu是什么牌子| 肝脏不好吃什么药| 男人眉毛短是什么面相| kelme是什么牌子| 替身是什么意思| 今年什么时候起伏| 糙米是什么米| alexanderwang是什么牌子| 打胎药叫什么| 粟是什么农作物| 鹿参膏有什么作用和功效| 金星原名叫什么| wy是什么牌子| 肾脏彩超能检查出什么| 褪黑素不能和什么一起吃| 嗳气和打嗝有什么区别| 女性支原体感染有什么症状| 便秘是什么原因引起的| 肚子疼看什么科| 06年属狗的是什么命| 5s是什么意思| 胆囊切除有什么后遗症| 什么的走| 膀胱癌有什么症状| 夏朝前面是什么朝代| 什么是生物工程| hpv是什么意思啊| 见利忘义是什么生肖| 舌系带短挂什么科| 灵魂伴侣是指什么意思| 什么病需要做透析| 皮肤经常痒是什么原因| 高危型hpv52阳性是什么意思| 手麻挂什么科室| 农历5月17日是什么星座| 左边头疼是什么原因| 逍遥丸什么时候吃最好| 猪肝炒什么| 今天吃什么菜好呢| 咳嗽喉咙痒吃什么药| 新疆有什么水果| 鸳鸯浴是什么意思| 掉头发是因为什么| 六字真言是什么意思| 葡萄是什么季节的水果| 什么东西只进不出| 12306什么时候放票| 双侧骶髂关节致密性骨炎是什么病| 血清钙偏高是什么原因| 吃什么水果能长高| 杨梅什么时候上市| NF什么意思| 潮汐车道什么意思| 减肥期间吃什么主食| 嬲什么意思| 为什么不能送手表| 2010属什么| 慢性胆囊炎是什么原因引起的| gfr医学上是什么意思| 狗刨坑是什么征兆| 得失是什么意思| 康乃馨的花语代表什么| 一岁半打什么疫苗| 什么馅的包子好吃| 27年属什么生肖| 凌晨是什么时辰| 手足口病疫苗什么时候打| 甘油三酯高吃什么药最好| gel是什么意思| 精华液是干什么用的| 艾滋病的症状是什么样| 身心是什么意思| 视网膜病变是什么意思| 慌张的反义词是什么| 为什么冰箱冷藏室会结冰| 阴唇外翻是什么原因| 什么是邮箱地址| 脾大是什么原因| 运动后喝什么饮料最好| 什么食物可以减肥| 什么叫甲亢病| 容易中暑是什么原因| 血脂高不能吃什么| 皮肤瘙痒用什么药膏| 药物过敏用什么药| 尿酸高不能吃什么食物| 为什么大熊猫是国宝| 什么是华盖| 离婚的女人叫什么| 5月22号是什么星座| 睡觉喜欢流口水是什么原因| 激酶是什么| 钾高吃什么药| 南辕北辙是什么故事| 齿加禹念什么| 梦见相亲是什么意思| 脚底痛挂什么科| 辟邪剑法为什么要自宫| 手心脚心发热吃什么药| 念珠菌性阴道炎有什么症状| 花千骨什么时候上映的| 什么是口交| 娘酒是什么酒| 气不够用是什么原因| 孩子注意力不集中去医院看什么科| 女生流白带意味着什么| 胡言乱语是什么意思| 饮鸩止渴是什么意思| 董酒是什么香型| 甜菜什么意思| soda是什么意思| 口疮是什么原因引起的| 红豆吃多了有什么坏处| 吃什么对心脏好| 早上不晨勃是什么原因| dan是什么意思| 国标舞是什么舞| 五福临门是什么意思| 婴儿掉头发是什么原因| 鬼节会开什么生肖| 1月11日什么星座| 精血是什么| 四月八日是什么星座| 吃红薯有什么好处和坏处| 农历七月初七是什么节日| rh血型D阳性是什么意思| 颠鸾倒凤什么意思| 手指甲上的月牙代表什么| 用什么方法止咳| 肝胆相照是什么意思| 开塞露是干什么用的| 什么叫肺大泡| 冗长什么意思| 耳语是什么意思| 猪肚和什么煲汤最好| 南京为什么那么多梧桐树| 吃布洛芬有什么副作用| 凉粉是什么原料做的| 头部ct能检查出什么| 芝柏手表什么档次| 八月底什么星座| 梦见别人开车撞死人是什么意思| 芝士是什么| qh是什么意思| 避孕套玻尿酸的作用是什么| 为什么啊| 锦衣玉食什么意思| 犹太人为什么那么聪明| 弃市是什么意思| 静字五行属什么| 连麦是什么意思| 白色加红色等于什么颜色| 梵蒂冈为什么没人敢打| 头孢吃多了有什么副作用| 乙醇和酒精有什么区别| 什么奶粉跟母乳一个味| 欺世盗名是什么生肖| 小儿惊风是什么症状| 枸杞树长什么样| XXJ什么意思| 日照香炉生紫烟的香炉是什么意思| 1882年属什么生肖| 陆地上最重的动物是什么| 脱脂牛奶是什么意思| 女人眉心有痣代表什么| 胃药吃多了有什么副作用| 白塞病是什么病| 想成为什么样的人| 向内求什么意思| 什么是痤疮| 左眼皮肿是什么原因引起的| 儿童腿疼挂什么科| 跳蚤是什么| 天长地久是什么意思| 表姐的孩子叫我什么| 病魔是什么意思| 害羞的近义词是什么| 茬是什么意思| 五年是什么婚| 腿为什么肿| 胸胀是什么原因| 耳鸣是什么引起的| 什么是核素| 吃什么生发| 百香果有什么功效| 胆黄素高是怎么回事有什么危害| 什么药止汗效果最好| 放风是什么意思| 阑尾炎吃什么药见效快| 大人退烧吃什么药| 利空什么意思| 日和立念什么| 雄脱是什么意思| 胃病四联疗法是什么药| 钺读什么| 脸上浮肿是什么原因导致的| 耻骨高是什么原因| 送女朋友什么礼物| 日生组成什么字| 什么平什么静| 小暑大暑是什么意思| 热感冒有什么症状| 病原体是什么意思| 成人礼是什么意思| 什么花喜欢磷酸二氢钾| 什么补血效果最好最快| 又是什么意思| 头疼是什么引起的| eb病毒是什么| 戳是什么意思| 宫腔镜是什么| 移植后吃什么水果好| 陶氏腔积液是什么意思| 带状疱疹能吃什么食物| 什么是引流| 巴基斯坦人说什么语言| 贫血挂什么科| 百度
Paul Krill
Editor at Large

[爱看NBA]常规赛3月24日:凯尔特人VS开拓者 第一节

news
Jul 27, 20186 mins

Python’s designer explains why he stepped down as “benevolent dictator for life”—and how he’ll stay involved with the language

百度 3月26日报道英媒称,3月22日,中国化工集团公司旗下中国蓝星所属海外企业、硅产业生产商埃肯公司(Elkem)顺利完成IPO,在挪威奥斯陆证券交易所上市。

guido van rossum portrait 2014
Credit: Dan Stroud

Python inventor Guido van Rossum shocked the Python world on July 12 when he stepped down as the language’s so-called BDFL (benevolent dictator for life). At the time, he cited acrimony over a recent Python enhancement proposal for a language expressions capability as motivating his exit.

But van Rossum, who invented Python in 1990, remains confident that the language will continue on just fine without his leadership. A principal engineer at Dropbox in his day job, the 62-year-old van Rossum spoke about his decision to move on with InfoWorld Editor at Large Paul Krill.

InfoWorld: Why did you resign as BDFL?

van Rossum: The for-life part was always a joke, of course, as certainly the dictatorship part was also. I’ve been toying with the thought of retirement probably for the larger part of a decade. I’ve had a few health issues, some of which I thought were exacerbated by the continuous threat of always being the most-responsible person in the Python community and having to tell people how to do stuff and stay quiet and be reasonable and explain the philosophy of the language for the umpteenth time.

The straw that broke the camel’s back was a very contentious Python enhancement proposal, where after I had accepted it, people went to social media like Twitter and said things that really hurt me personally. And some of the people who said hurtful things were actually core Python developers, so I felt that I didn’t quite have the trust of the Python core developer team anymore.

InfoWorld: That proposal was PEP (Python Enhancement Proposal) 572. Can you talk about the benefits of that proposal and why it was so controversial?

van Rossum: The proposal is about a new syntax that lets assignments occur as part of the expression evaluation. It is, all in all, a pretty minor addition to the language. It lets people, when they feel the need, put assignments in the middle of an expression. There are many other languages that have that as a minor feature. I’m familiar with C and C++. As far as I know, Java and JavaScript also support it. It’s a fairly niche piece of syntax but it can in certain situations make code easier to write and also easier to read by removing redundancy.

A lot of people felt that they knew what Python’s design philosophy was and that this proposal did not follow Python’s design principles. Another problem with the proposal was somewhat self-inflicted by the proposal authors. The first few versions had some serious problems. Those problems then became the reason for people, even people who were sympathetic to the basic idea, to vote against this particular version of the proposal. It is a minor syntactic change. There is nothing radical about it. 

InfoWorld: What version of Python will this feature be in?

van Rossum: It will be in Python 3.8, [which is due] out in a year and a half.

InfoWorld: Will there be another BDFL? What will be the governance model for Python be going forward?

van Rossum: Unfortunately, I cannot tell you that because I gave the core developer group—some 100 or 200 people who have commit rights or in the recent past had commit rights—the homework of figuring what the new governance model will be and which people will be in charge. And they immediately started tackling that problem as they tackle any other problem in the Python world, which is with a long discussion where different sides can’t immediately come to an agreement.

The only good news that I have at this point is that they agreed—I think they agreed—on a schedule for coming to a conclusion here. The deadline for those proposals is October 1, 2018. Then, I believe, by November 1, 2018, they are committed to having selected a proposal for a governance structure. Then by January 1, 2019, they’re committed to actually having elected or appointed or however their governance document says, the people who are going to be in charge.

If one of the proposals is there is going to be a single BDFL, that proposal would have to be written up in detail, like how the BDFL is selected and how long the person stays in charge and how he or she can be impeached and all that, by October 1.  Maybe by January 1, they will have an actual person appointed.

InfoWorld: Who are some of the people involved with Python’s development?

van Rossum: There are a number of core developers who are more vocal than others. One of the nicest guys with a really long track record is Brett Cannon. Another person who has been a mentor to me is a guy named Tim Peters. He is also the author of “The Zen of Python,” which is an informal set of guidelines for Python development. Barry Warsaw is also one of the core developers.

InfoWorld: What will your involvement in the project be going forward? 

van Rossum: I will leap into the role of a regular contributor or a regular core developer. I will occasionally write some code and review code. I will try to focus on mentoring core developers, especially new core developers, especially women and minorities because diversity in the core developer group is one of my goals.

InfoWorld: Are you concerned that your departure as the BDFL might scare away some Python devotees?

van Rossum: I don’t think so. Python has a very healthy community. The core team has a very healthy dynamic. I wouldn’t have resigned if I thought that they wouldn’t get over this and be able to guide the language forward for decades to come. I would say that this is a minor hiccup despite appearances, and we’re looking forward to very successful future releases and an appropriate gradual evolution of the development process.

InfoWorld: How has the Python development process evolved in the past few years? How do you see it evolving in the future?

van Rossum: The language obviously changes. We add some new features to the language, we add some new features to the library. The big thing that has changed is probably the popularity of the language. Until maybe five years ago, Python felt like a pretty minor player.

Since then—probably mostly through the incredible popularity of data science and Python as the major tool for that—the pressure on the core developers to have perfect decisions might have gone up, but the way that things in general are done, the way we develop, and the way we release the language has been very stable.

We have release managers. The releases are about a year and a half apart for major releases. For bug fix releases, they’re a few months to maybe three quarters of a year apart as the need arises.

We have the very stable Python enhancement proposals process. Maybe the way that PEPs are turned into points of major disagreement has changed somewhat with increased news of social media but in general, apart from switching from Mercurial to Git a few years ago, it’s been a very stable process and there is nothing particularly wrong with it.

tab是什么意思 中国中铁是做什么的 维c什么时候吃效果最好 头皮痒掉发严重是什么原因 身心俱疲是什么意思
男人鼻子大代表什么 肛门有灼烧感什么原因 车暴晒有什么影响 姝是什么意思 档次是什么意思
四个金读什么 肌肉跳动是什么原因 直肠壁增厚一般是什么情况 袋鼠是什么动物 1947年属什么生肖
大什么大 收获颇丰什么意思 阑珊是什么意思 四级什么时候报名 白热化阶段是什么意思
睡不着吃什么药最有效hcv8jop8ns5r.cn 什么是灰指甲hcv8jop0ns9r.cn 补充微量元素吃什么hcv8jop4ns8r.cn 别有洞天是什么生肖hcv7jop9ns9r.cn bmi是什么意思啊hcv9jop2ns5r.cn
中药和中成药有什么区别hcv8jop7ns3r.cn 424是什么意思hcv8jop6ns1r.cn 为什么会经常口腔溃疡hcv8jop0ns5r.cn 补血补气吃什么好hcv8jop2ns7r.cn 瘦的人吃什么才能变胖hcv9jop6ns2r.cn
69是什么意思hcv8jop5ns5r.cn 心包积液吃什么药hcv8jop6ns0r.cn 扁桃体发炎吃什么药比较好hcv8jop0ns8r.cn 鱼缸底部铺什么好hcv9jop3ns5r.cn 甲状腺去医院挂什么科hcv7jop7ns3r.cn
见字五行属什么hcv8jop5ns6r.cn 什么样的笑容hcv8jop4ns6r.cn 酸枣仁配什么治疗失眠hcv9jop0ns5r.cn 相害是什么意思hcv9jop2ns8r.cn 吃什么都吐是什么原因hcv8jop6ns2r.cn
Paul Krill

Paul Krill is editor at large at InfoWorld. Paul has been covering computer technology as a news and feature reporter for more than 35 years, including 30 years at InfoWorld. He has specialized in coverage of software development tools and technologies since the 1990s, and he continues to lead InfoWorld’s news coverage of software development platforms including Java and .NET and programming languages including JavaScript, TypeScript, PHP, Python, Ruby, Rust, and Go. Long trusted as a reporter who prioritizes accuracy, integrity, and the best interests of readers, Paul is sought out by technology companies and industry organizations who want to reach InfoWorld’s audience of software developers and other information technology professionals. Paul has won a “Best Technology News Coverage” award from IDG.

More from this author

百度