Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发。
2016年12月23日,编码社区在我们的集体圣诞树下得到了一份不错的额外礼物Python3.6,它是Python软件基金发布的Python最新版本。当我们其他人忙于在办公室节日派对上吃鸡尾酒小吃时,Anaconda的制造商Continuum Analytics,Python编程语言的领先开源数据科学平台忙于发行自己的配套版本。Anaconda为Python核心打包了一整套的集成软件工具用于包和操作管理、数据探索和可视化,及其它要点。据Continuum称,开源平台是“对任何人,用于任何用途,永远免费”至少对于单个系统上的单个用户。企业版本扩展到团队或组织范围的实施。
Ian Stokes-Rees是Continuum Analytics公司的一名计算机科学家和工程师。他使用Python十五年了,并且参与Anaconda平台的战略规划及开发。
我们与Stokes-Rees谈论Python3.6给生态系统带来的特性和改进,以及为什么这很可能是Python最重要的更新。
绿色大按钮
Python3.6是简单改动还是巨大转变?
是巨大转变。不是因为语言本身有巨大的变化,而是因为时机。Python3.6是2016年后发布的第一个版本,此时Python 3的使用量超过了Python 2。前一个版本Python 3.5发布于2015年9月。那时,我们建议人们首先学习Python 2。因为很多实现仍然依靠Python2.7,而且3.4之前的版本质量有点差。
然而,3.5推出的时候,情况已经稳固,而且用户开始迁移。与此同时,在刚发布的15个月内,我们看到大量首次接触Python的人,选择Python作为他们的首选语言。自然,他们从最新的版本开始。所以,2016年是Python3下载量开始超过Python2下载量的一年。到年底,我猜测三分之二将直接使用3.6。
因为这两个因素,Python似乎真的获得了很好的势头:2015年底,Anaconda lifetime的下载量是300万。2016年底,下载量将是1100万。
如果现在下载Anaconda,用户会得到什么?Python的智慧
当人们点击大的绿色下载按钮时,他们默认会得到Python3.6。这是新的版本。我们供商业采用的版本直到2016年是2.7。
用户将代码库从2.x移到3.x意味着什么?
我看到这种情况或多或少地发生。
直到去年,需要鼓励人们去迁移。2016年有一个转折点,很多新采用Python语言的人,他们一开始就用Python 3。这是新的增长,他们之前没有使用过Python。至于Python核心社区,通过3.4-5他们学会了如何转变模式。他们花费时间学习如何编写Python 3代码,了解它提供的优点和移植Python 2。现在人们知道移植Python 2代码或提供2和3之间的双语言支持的模式和技术。
Python 2.7以这样一种方式发布,该方式是Python 3的代码仍然可以在2.7环境中运行。所以我们不是把所有的代码写两遍我们仍然强烈建议支持2.7。但我们正在写新代码,让它在两种环境下都能运行。
你说还有另一个巧合的因素围绕Python3.6?
Timing-ish事件推动采用Python 3.6:3.6将比以往更好地运行在Windows上。微软已经提供了以前非常昂贵的,很多开发者没有接触过的编译器。直到现在很难获得该语言的高质量的编译库。
由于Anaconda预编译在Windows、Mac和Linux上开箱即用,你现在不仅得到这些库,而且还有200个精心选择、预编译和优化的工具和库。
不是计算机科学极客的脚注
所以好时机,也在文化上,听起来Python3.6的发布特别重要。用户会看到实际改进或改变是什么?
与以前的版本相比,3.6在核心数据结构方面有根本改进。Hashmap,在Python中称为字典,是该语言内部的基本数据结构。Python是建立在字典的基础之上,并且Python程序员大量使用字典。发布公告上的主要特点之一是减少内存使用至少20%。这很重要。这不是CS爱好者的脚注由于Python的核心是用C写的,但实现是Python,因此功能建立在Python核心数据结构上。当该语言的核心数据结构减少20%的内存消耗,这意义重大。
这些都是重要的,因为Python建立在字典之上,而字典可能是使用最广泛的数据结构。这项工作由Python核心开发者Raymond Hettinger(与Continuum无关)领导。他是社区中的真正领导者,并且已经为Python的进步做出了巨大贡献。他在Python世界知名度很高,而且是一名精彩的演讲者,他的活动房间挤满了人。其他改进包括增强注释。Python是一种动态类型语言,类型注解提供了进行一些语法检查的能力。它不是要成为一种强类型语言,只是提供这些提示帮助软件开发人员减少错误,并更好地利用和理解他们的代码在API等方面的行为。
Santa有一个全新的动态类型的语言包
为什么Python作为首个编程语言是个不错的选择?
Python是灵活、高效的。优雅易学。功能强大,拥有丰富的预先存在的工具和库。JavaScript适合web开发,而Python适合几乎其它任何任务,大小都可以。Python语法高效、方便读写从简单的编程任务到复杂的应用程序套件的一切。它是一种现代化的、高性能的跨平台语言。
不过,我想说,它不仅是一个有很棒的库和工具集的优秀语言,还有一个开源社区支持。有各种各样的聚会小组、区域性会议和活动、开源开发者和分析师及工程师都参与各种社区论坛。
你最喜欢新版本的什么方面?
对我来说,是添加类型注解。将Python提升到一个高质量、健壮的语言,人们可以用它来开发而不必引入严格的、强类型的语言系统这棒极了,并且我真的很高兴它提供的机会。
英文原文:http://thenewstack.io/new-python-3-6-squeezes-dynamic-shifts-into-an-untyped-ecosystem/
译者:毛茸茸的向日葵
本文转载于微信公众号: Python程序员(pythonbuluo),更多微信文章请扫描关注公众号:
Tag标签: