人工智能 频道

2024年的Python:比以往更快、更强大、更受欢迎

  对于Python来说,这是飞跃的一年——带来了更快的速度,更少的工作,以及庞大且不断增长的用户群。

  在2024年期间,Python一再证明了为什么它是最受欢迎、最有用和最有前途的编程语言之一。该语言的最新版本进一步推动了速度和力量的界限,摆脱了Python的许多最破旧的元素,并扩大了其对全球开发人员的吸引力。这是对Python的一年回顾。

  Python 3.13引入了“无GIL”版本(以及更多)

  在今年最大的新闻中,核心Python开发团队在克服Python长期存在的缺点之一方面迈出了重要一步:全局直译器锁或“GIL”,一种管理直译器状态的机制。GIL可以防止Python程序中跨线程的数据损坏,但它的代价是使线程对CPU绑定的工作几乎毫无用处。

  多年来,各种删除GIL的尝试以眼泪告终,因为它们使单线程Python程序变得慢得多。但最新的无GIL项目对解决这个问题有很大的进展——足以让普通用户尝试。

  无GIL或“自由线程”构建仍然被认为是实验性的,因此它们还不应该部署在生产中。Python团队希望在给无GIL构建全绿灯之前,尽可能多地减轻单线程性能影响,以及任何其他问题。也有可能这些构建可能永远不会完全投入生产,但早期迹象令人鼓舞。

  Python 3.13中引入的另一个前瞻性功能是实验性及时编译器或JIT。它扩展了之前的努力,通过在运行时为某些操作生成机器代码来加快解释器的速度。目前,速度提升并不大(对于大多数程序来说,可能只有5%),但未来版本的Python将扩展JIT的功能,从而产生现实世界的回报。

  我们与Python的“电池失效”模块说再见

  Python,这门编程语言已经走过了三十多年的历程,在这期间,它积累了一些不再符合时代需求的元素。其中一部分便是标准库中的一些模块,它们或已过时,或不再得到积极维护。由于Python一直被誉为“内置电池”的语言,这些老旧的模块便被形象地称为“电池失效”。

  在过去的几个Python版本中,许多这样的失效电池已被标记为弃用,并计划删除。而随着Python 3.13的发布,它们终于彻底退出了历史舞台。这是Python摆脱其遗留束缚、迈向未来的一步。然而,在某些情况下,这些模块的移除可能会影响到一些仍在依赖它们的代码。

  但好消息是,那些已经消亡和消失的模块完全可以并且应该被替换,而且通常这种替换并不困难。

  Python的受欢迎程度在排行榜上名列前茅

  在过去的十年里,Python在软件开发界获得了巨大的吸收,但2024年带来了迄今为止最大的胜利。

  2024年,Python在Tiobe编程语言指数中攀升至18%,该指数对一种语言的使用范围进行了评级。唯一达到这个数字的其他语言是Java,早在2016年。这也是今年备受期待的Tiobe编程语言。最后,它现在比GitHub上的JavaScript使用得更广泛。最后一次更改可以归因于Python在平台上托管的人工智能、机器学习和数据科学应用程序代码中的核心作用。

  Python也被公认为“三大”编程语言之一,因为在过去的三十年里,企业一直依赖Python、Java和JavaScript而不是其他语言。JavaScript仍然是在网页浏览器中做事最受支持的方式,Java代码为企业运行了大量业务逻辑和软件基础设施。除了成为人工智能、机器学习和数据科学(现在所有关键业务功能)的首选平台外,Python的最大优势在于其多功能性。它实际上是几乎任何事物的第二好语言,也是几乎所有事物最方便、使用最快的语言。那个梦想已经成真很久了,而且在未来很长一段时间子上都会成为现实。

  Serdar Yegulalp是InfoWorld的高级作家,涵盖软件开发和操作工具、机器学习、容器化以及这些类别的产品评论。在加入InfoWorld之前,Serdar为最初的Windows杂志、InformationWeek、短暂复活的Byte和许多其他出版物撰稿。当他不报道IT时,他写SF和幻想作品,以自己的个人印记Infinimata Press出版。

0
相关文章