查看:14 回复:0 发表于 2018-7-12 05:59
风姿

参加活动: 0

组织活动: 0

打印    举报
跳转到指定楼层

Facebook如何在4年间全面转向Python3?. [复制链接]


策划编辑 Natalie  微商营销
  作者 Jake Edge
  编译 Debra
  编辑 Vincent
  AI 前线导读:过去几年,Python 3 的采用量明显增加,但它仍有很长的路要走。采用 Python 的大型公司倾向于在其基础架构上运行大量的 Python 2.7 代码,Facebook 也不例外。在今年的 PyCon 2018 会议上,Facebook 产品工程师 Jason Fried 讲述了该公司在过去四年时间里,Python 3 从几乎无人问津到成为该公司主流 Python 版而渐渐成名,因为当他看到 Python 代码中出现问题时,他会未经许可就直接上手修改。这在 Facebook 行之有效,因为这里并没有真正意义上的自上而下的控制机制,每个人都有权利对一个代码变更做出修改,就像你有权利做出代码变更一样。随着时间推移,他在 Facebook 的内部 Python 社区内建立起了威信,这对他日后在 Facebook 顺利主导 Python 版普遍希望能够添加 Python 3 支持。Fried 投了赞成票,但并不是跟风,他认为 Python 2 接口需要重构,因为它看起来好像 Java。

  当他看到 Guido van Rossum 在旧金山的 Yelp 谈论一个叫做Tulip的东西时,他的想法开始转变。他一直是 Python 异步编程爱好者,但因为框架之间的差异而变得碎片化。而 Tulip 让异步 I/O 操作之间可以互操作。在那次演讲结束之前,他与 Facebook Thrift 团队沟通,表示 Thrift 应该直接支持 Tulip,而不是等 Twisted、gevent 和其他框架迁移到 Python 3。几天后,Thrift 团队发布了一个路线图,其中就有对 Python 3 和 Tulip 的支持。
  Thrift 团队在 2014 年初推出了这两项,只需要让管理层意识到这件事情的好处就可以了。如果在文化保守的组织中,这也可能很难,但专注于代码质量改进可能对此有所帮助。另一个问题是关于整体代码,而不是多个入口点,对于这个问题,Fried 建议看看 PyCon 2017 上的 Instagram 主题演讲。
  整个演讲让人受益匪浅,包括 Fried 强调的倡导者和领导者,以及坚持不懈的精神在一个项目中的的重要性。
  原文链接:
  https://lwn.net/SubscriberLink/758159/f1f631e1535ab9d6/
00
回复

使用道具 打印 举报

您需要登录后才可以回帖 登录 | 立即注册

XA12997S
发表新贴 回顶部