天津乐搏教育

创办教学质量过硬的软件测试培训学校

学校课程咨询服务:
400-666-4820
培训世界 >天津乐搏教育 >新闻中心 >Python正在吞噬世界

Python正在吞噬世界

2022-06-24 11:25:05来源: 天津乐搏教育
Python正在吞噬世界
导读:

近几年,所有编程语言的流行度都在成趋势下滑,除了 Python。Python 为什么会变得越来越火?小编为大家梳理了 Python 的发展史,试图揭示背后的秘密。

文章详情
1
Python的早年时期

  从某些方面看,Python的崛起就像那个英国喜剧团体(Python因这个喜剧团体而得名)一样不寻常。在Python自己的领域,这门编程语言也变得越来越出名和越来越有影响力。
  Python原先是荷兰程序员Guido van Rossum的一个个人项目。20世纪80年代末,van Rossum在荷兰国家数学和计算机科学研究中心的CWI部门开发分布式系统。由于对已有的编程语言感到十分失望,他决定开发一门新的语言——一门既易于使用功能又强大的语言。
  Python之父Guido van Rossum
  对于外行来说,自己开发一门编程语言就像是“造飞机”一样,但当时30多岁的van Rossum在某些方面已经很有造诣。他花了三年时间与CWI的一个团队合作,一起开发了ABC(一种解释型编程语言),他知道开发一个可以执行指令的解释器需要些什么,以及一门新的编程语言需要哪些语法构建块。

2
Python为什么会赢

  Python在20世纪90年代初期到中期开始受到关注,Python的时代到来了,这让van Rossum感到震惊。
  van Rossum相信,被Python吸引过来的开发者,他们转向Python的原因与他当初创建Python的原因是一样的。他们需要一门高级的脚本语言,能够在易用性和功能之间取得平衡。他们希望能够结束在C语言中手动管理内存、在开始新项目时需要为重复任务重新实现代码的日子。
  Warsaw说,Python在可用性和功能之间取得了平衡——在20世纪90年代早期,任何一门主流编程语言都没能提供这种平衡。”我写过很多Perl、Tcl和C代码,感觉它们一点都不好玩。Python一出现,我就想,‘哇,它让编程变得更有趣了’”。
  不管是过去还是现在,Python提供的都是清晰而明确的语法,它使用缩进将代码分组成块,让开发人员更容易阅读和理解代码。

3
Python的未来

  虽然Python继续以惊人的速度吸引新用户,但社区内的一些人也看到了未来要面临的挑战。如果Python想要保持常青,就要不断进化。
  在今年的Python语言峰会上,BeeWare联合创始人Russell Keith-Magee说,如果对移动和Web平台的支持得不到改善,Python将面临“生存危机”。
  他说:“手机和平板电脑对市场的渗透程度是台式机和笔记本电脑从未达到过的,但整个社区都没有一个关于如何在这些设备上使用Python的案例。那么,当有一天笔记本电脑逐渐成为小众设备时,Python又将面临怎样的窘境?”
  他指出了Python的一些问题,比如,Python还不支持在非x86硬件平台上编译代码,Python的测试套件很容易在移动和Web平台上崩溃,Python应用程序的体积太大,在Android、Windows和Web平台上开发GUI代码时需要使用asyncio库,而这需要做额外的工作,标准库中的很多模块与CPython之外的解释器不兼容。
  Warsaw说,Keith-Magee提出了很多很好的观点,并认为Python需要与新的平台——手机、平板电脑以及Web技术(如WebAssembly)保持接轨,这点很重要。
  Warsaw说,“目前Python在这方面并没有出彩的表现”,他希望iPhone或Android手机也能下载到使用Python开发的应用程序,而用户甚至都不知道“原来它们是用Python开发的”。
  现代处理器芯片的核心数量在不断增长(英特尔最新的服务器处理器核数已经达到了48个),Warsaw也希望Python能够更好地让任务运行在多个处理器核心上。
  他对Eric Snow在Python子解释器方面所做的工作十分感兴趣。他说:“我希望看到有更多的处理任务能够利用多核处理器”。
  Snow正在参与一个长期项目,这个项目旨在让Python更容易地在多个处理器核心之间分配任务。他使用了现有Python子解析器的修订版本,并改变了子解析器与全局解释器锁(GIL)之间的交互方式。
  Warsaw说:“这些功能不会出现在Python 3.8中,但或许会在3.9中加入。我觉得我们将在未来两到两年半的时间内看到这些功能。我真的很高兴Eric能够继续做下去,这是一项非常重要的工作”。
  他说,之前有过一些失败的项目(比如Gilectomy,旨在让多线程Python应用程序运行在多个核心上),但这些项目给我们上了有趣的一课,让我们知道Python如何能更好地在多个核心之间分配工作负载。
  Python社区正在对标准库进行现代化。最近发布了一项提案,建议将过时的模块从标准库中移除。Python的标准库通常被认为是Python的优势所在,因为它被用来处理很多常见任务,这也就是为什么人们都说Python有“内置电池”。但在今年的Python语言峰会上,有人提出了这样的一个问题:如果人们能够从PyPI自行选择模块,而不是使用内置的标准库,这样是否会更好?
  还有一个问题是,Python指导委员会的成员组成能否更好地反映2019年Python用户群的多样性?
  Wijaya说:“我希望指导委员会能够具备更好的多样性,不仅在性别方面,还有种族等方面”。


 如果还有什么疑问,可以点击进入【天津乐搏学院】网站咨询我们的老师。预约试听后可免费领取学习资料资料。

天津乐搏教育

  天津乐搏教育信息技术有限公司——致力于培养专业软件测试的人才。   从全栈软件测试领域到自动化测试领域再到安全测试领域,最后到leader管理提供1站式服务

展开更多

咨询热线:400-666-4820

课程导航

1