文章提交注意事项:
请在发布文章时用HTML代码加上至少一条新闻来源的链接;原创性消息,可加入相关信息(如涉及公司的网址)的链接。有任何问题,邮件至:he.fang#zhiding.cn
注意:收到邮件乱码的用户请修改客户端的默认字体编码,从"简体中文(GB2312)"修改为"Unicode(UTF-8)"。
solidot新版网站常见问题,请点击这里查看。
Solidot 公告
投 票
热门评论
- 错别字 (1 points, 一般) by 陈少举 在 2024年11月02日23时42分 星期六 评论到 Linus Torvalds 用电动汽车取代了燃油汽车
- BaD kEyBoArD: tYpO (1 points, 一般) by lot 在 2024年09月25日21时26分 星期三 评论到 美国汽车召回愈五分之一是修复软件
- Guo farm accumulated wealth, the ants lost all the (1 points, 一般) by solidot1727141937 在 2024年09月24日09时39分 星期二 评论到 日本科学家用猫制作 iPS 细胞
- 但是又快又便宜 (1 points, 一般) by Craynic 在 2024年09月09日13时12分 星期一 评论到 澳大利亚政府研究发现 AI 在概述上的表现比人类差
- (1 points, 一般) by gashero 在 2024年09月04日12时41分 星期三 评论到 众多高校撤销外语专业
- 让他们贴支付宝或微信捐款的方式 (1 points, 一般) by solidot1725066425 在 2024年08月31日09时08分 星期六 评论到 KDE 将每年通过桌面通知请求一次捐赠
- 更现代? (1 points, 一般) by Craynic 在 2024年08月28日13时15分 星期三 评论到 微软撤回了弃用控制面板的声明
- 对延迟退休的错误理解 (1 points, 一般) by solidot1723550599 在 2024年08月13日20时09分 星期二 评论到 中国人 50 岁后还能健康工作多少年?
- (1 points, 一般) by solidot1723275683 在 2024年08月10日15时45分 星期六 评论到 甜味剂赤藻糖醇可能增加心血管疾病风险
- 不值得信任google (1 points, 一般) by solidot1722426862 在 2024年07月31日19时56分 星期三 评论到 Chrome 服务故障导致部分用户无法访问保存的密码
根据 GitHub 的年度开发者报告,Python 取代 JavaScript 成为 GitHub 最受欢迎的语言,而印度将在 2028 年超过美国成为 GitHub 开发者人数最多的国家。GitHub 称 AI 并没有取代程序员的工作,而是推动了更多人用他们的母语写代码。2024 年 GitHub 上生成式 AI 项目贡献量增长 59%,项目总数增长 98%,许多贡献来自印度、德国、日本和新加坡等国。美国开发者人数仍然最多,其次是印度、中国、巴西、英国、俄罗斯、德国、印度尼西亚、日本和加拿大。GitHub 目前有 5.18 亿个项目,同比增长 25%。
来自近 200 个国家的逾 2.5 万名 Python 开发者参加了年度开发者调查。结果显示:Python 2 早在 2020 年 4 月就结束了支持,但去年的调查显示 Python 2 用户仍然有 7%,今年略好一点减少到 6%,近半数的 Python 2 开发者年龄在 21 岁以下,三分之一是学生,猜测可能是学校仍然在教 Python 2。73% 的开发者使用的是最新的三个版本 3.10、3.11 或 3.12。开发者中使用 Linux 的比例为 55%,Windows 55%,MacOS 29%,BSD 2%。Visual Studio Code 是最受欢迎的 IDE(22%),之后是 Jupyter Notebook(20%),Vim(17%),PyCharm Community Edition(13%)、JupyterLab(12%)、NotePad++(11%)和 Sublime Text(9%)。38% 的开发者使用两种 IDE,9% 的开发者使用四种及以上。37% 的开发者过去一年为开源项目贡献了代码或文档。32% 的开发者年龄在 21-29 岁,3% 的开发者年龄在 60 岁或以上。
在 Python 3 发布 16 年后,Fedora 发行版项目宣布 Fedora 41 将移除 Python 2.7。除了 PyPy,Fedora 41 以及之后的版本将不再有 Python 2.7。运行时或构建时需要 python2.7 的软件包也将面临退役。Fedora 41 将包含图像处理软件 GIMP 的 v3.0 版本,支持 Python 3,GIMP 对 Python 2 的依赖也将结束。Python 2 的生命周期原计划在 2015 年结束,之后延长到了 2020 年。
Python Web 框架 Django 释出了 v5.0。主要新特性包括:数据库计算默认值,数据库生成的模型字段 GeneratedField,声明字段选择选项 Field.choices 和 ChoiceField.choices,等等。随着 Django 5.0 的发布,Django 4.2 结束主流支持,最后一个版本是 v4.2.8,之后该版本将在 2026 年 4 月前一直提供安全和数据丢失修正,开发者鼓励用户升级到较新的版本。
Python 指导委员会宣布接受 PEP 703(Making the Global Interpreter Lock Optional,让全局解释器锁成为可选),公布了实现 no-GIL(或称为自由线程)Python 详细的路线图。CPython 的全局解释器锁(GIL)阻止了同时多线程执行代码,成为了在多核 CPU 上提高 Python 代码运行效率的一大障碍,消除这一障碍是好事,但这也有可能会破坏现有的扩展模块,或显著降低性能以及可维护性。而第三方软件包生态系统是 Python 的一大优势,Python 项目在实现自由线程时需要谨慎,需要避免破坏这一优势。推进 PEP 703 需要将其纳入主线,作为定期发布版本的一部分推出。Python 指导委员计划分成三个阶段:实验阶段,支持但不默认阶段,默认阶段。
根据 Python 软件基金会和 JetBrains 公布的 2022 年度开发者调查,7% 的 Python 开发者仍在使用 Python 2。调查显示,93% 的开发者使用 Python 3,相比下在 2021 年度的调查中,95% 的开发者使用 Python 3,5% 的开发者使用 Python 2。2021 年度的调查中,这两个数字分别是 94% 和 6%,2017 年是 75% 和 25%。Python 2 已经在 2020 年结束了支持。仍然使用 Python 2 的开发者中有 29% 将其用于数据分析,24% 用于计算机图形,23% 用于开发运营(DevOps)。Python 3 开发者中有 45% 使用两年前发布的 Python 3.10,2% 使用 Python 3.5 或更低版本。调查还发现,21% 的开发者表示只在工作中使用Python,51% 将 Python 用于工作和个人/教育用途或业余项目,21% 只在个人项目中使用Python。5% 的受访者表示 Python 是他们的主要语言。
微软将 Python 语言带到了电子表格 Excel 中,Excel 用户现在可通过预览版本尝试用 Python 操作和分析数据。微软的项目总经理 Stefan Kinnestrand 在官方博客上表示,用户可通过 Python 绘图和库在 Excel 中操作和探索数据,然后用 Excel 公式、图表和数据透视表进一步完善见解。使用 Python 不需要安装额外的程序或插件,Python 的集成是作为 Excel 内置连接器和 Power Query 的一部分。微软还引入了新的 PY 函数,在电子表格中展示 Python 数据。流行的 Python 库如 pandas、statsmodels 和 Matplotlib 都可以在 Excel 使用。
Python 指导委员会宣布,它计划接受 PEP 703(Making the Global Interpreter Lock Optional,让全局解释器锁成为可选)。Python 3.13 版本预计会加入对 No-GIL 模式的初步支持。CPython 的全局解释器锁(GIL)阻止了同时多线程执行代码,成为了在多核 CPU 上提高 Python 代码运行效率的一大障碍。PEP 703 提案得到了 Meta 公司的全力支持,它承诺将为此分配全职开发者。Python 指导委员会强调了兼容性的重要性,要避免出现类似 Python 3 的情况,称它不是 Python 4。
Meta 正致力于推动 Python 项目采纳 PEP 703 提案,以改进 Python 代码的多线程性能。PEP 703 指的是 Making the Global Interpreter Lock Optional,让全局解释器锁成为可选。CPython 的全局解释器锁(GIL)阻止了同时多线程执行代码,成为了在多核 CPU 上提高 Python 代码运行效率的一大障碍。PEP 703 提案除了让 GIL 可选外还加入了必要的更改以确保解释器线程安全。Meta 承诺,如果 PEP 703 提案接受,它将在 2025 年前投入三个工程师年,与核心团队合作去实现 PEP 703。
Python 软件基金会披露,它在 2023 年 3 月和 4 月收到三张美国司法部的传票,要求提供软件包仓库 PyPI 的用户数据。传票要求提供姓名(包括订阅名、用户名和网名),地址(包括邮寄地址、居住地址、公司地址和电子邮件地址),连接记录,会话时间和持续时长以及相关 IP 记录,所有上传的 PyPI 软件包记录和这些软件包的下载 IP 日志,等等。Python 软件基金会在与律师讨论之后满足了传票要求,它表示致力于维护用户的自由、安全和隐私,将重新审视现有的数据和隐私标准,制定新的数据保留和披露政策。
根据 SlashData 的年度开发者调查报告,jQuery 的流行度在下降,React.JS 是目前使用最广泛的客户端框架。JavaScript 仍然是最大的编程语言社区,全球每天有 1960 万开发者使用 JavaScript,从 Web 开发和移动应用,到后端代码、云端和游戏。Java 社区仍然在快速增长,其规模从 830 万增加到 1650 万,两年翻了一番。Python 过去两年增加了大约 800 万新开发者,数据科学和机器学习是 Python 流行的助推器,63% 的机器学习开发者和数据科学家使用 Python,不到 15% 的人使用 R 语言。Kotlin 和 Rust 社区的规模过去两年都翻了一番。27% 的被调查开发者表示正在学习加密货币项目,但大部分人对 NFT 不感兴趣。
Python 软件包仓库 PyPI 的自动化风险检测平台发现了数十个新发布的恶意软件包。攻击者拷贝了现有的合法软件包,然后注入恶意的 __import__ 声明,试图植入恶意程序 W4SP Stealer。拷贝合法软件包的好处是因为 PyPI 软件包的登录页是根据 setup.py 和 README.md 生成的,除非仔细检查,恶意软件包的登录页乍一看会被认为是合法的。攻击者使用了有意思的策略防止开发者在阅读代码时发现注入的恶意声明,方法是在代码中留了大量的空格,在编辑器的显示窗口上你需要拉到最右边才可能发现恶意注入。正常声明和恶意声明之间留了 318 个空格。
Python 语言发布了 3.11 版本,新版本的一个主要特色是性能显著提升。主要特性包括:Python Traceback 细粒度错误位置,异常组和 except*,标准库支持解析 TOML,Async IO 支持任务组,Faster CPython 项目成果显著—— Python 3.11 的速度比 Python 3.10 快 10-60%,基准测试平均是上一个版本的 1.22 倍。
开源社区仍然广泛使用邮件列表这一历史悠久的通信媒介,Python 语言社区则开始讨论将开发者使用的讨论媒介从邮件列表切换到
Discourse 论坛。Python 项目是在 2018 年开始实验使用 discussion.python.org 论坛。作为实验的一部分,核心开发者使用的邮件列表 python-committers 切换到了 Discourse。今天该邮件列表仍然存在,但主要作为发布公告使用,大部分讨论都是在 Discourse 论坛上进行。开发者 Victor Stinner 的提议引发了保留邮件列表还是完全使用 Discourse 的讨论。Victor Stinner 称他不怎么访问 Discourse 错过了有兴趣的新 PEP 讨论,希望新 PEP 能发布在 python-dev 邮件列表上。在随后的讨论中 Python 语言指导委员会表示要将讨论的媒介从 python-dev 切换到 discussion.python.org。python-dev 列表可能将迎来它的最终命运。
Python 3.11 上个月释出了首个 Beta 版本,预计在 7 月释出 RC 版本,10 月发布正式版本。Python 项目称,Python 3.11 的性能比 3.10 有显著提升,速度提高了 10-60%,在标准基准套件中平均增速达到 1.25 倍。Python 3.11 的新特性包括:语法特性有例外组(Exception Groups)和 except*,类型特性有可变泛型、Self 类型、任意文字字符串类型等等。Phoronix 在 AMD Ryzen 9 5950X 开发机上测试了 Python 3.11 Beta、Python 3.10.4,、Python 3.9.13 和 Python 3.8.13,结果显示 Python 3.11 Beta 在整体上比 Python 3.10 快 41%。
Python 编程语言项目的两位核心开发者仍然留在乌克兰。Serhiy Storchaka 是近期贡献第二多、历史贡献排名第十的核心开发者,他住在 Konotop 外围,该市正被俄罗斯军队占领,他在 2 月 26 日发推说,俄罗斯坦克正在距离他家 2 公里的公路上行驶,俄罗斯的装甲车从窗外驶过。他极有可能将生活在占领区,这里不存在适用的法律。另一位专注于异步网络支持的核心开发者是 Andrew Svetlov,他居住在被俄罗斯包围的首都基辅。Python 软件基金会的 Lukasz Langa 称两位核心开发者都不愿离开乌克兰,他设法帮助 Storchaka 的 11 岁的侄女和好友及其母亲逃到了波兰的华沙。
TIOBE Index 显示,Python 是今天最流行的编程语言,Java 和 C 统治编程语言的时代结束了。Python 作者 Guido van Rossum 称不知道如何回答合适,表示深感荣幸,感谢社区让 Python 如此成功。Python 的流行部分是因为数学科学和机器学习软件库如 NumPy、Pandas、Google 的 TensorFlow 和 Facebook 的 PyTorch 的兴起。荷兰软件质量保证公司 Tiobe 跟踪了编程语言的流行度长达二十年,它侧重于企业级语言,根据语言相关的搜索查询等因素进行排名,多年来 Java 和 C 一直排在最前面。但紧跟在后的 Python 超过了它们。排在前十的语言包括:Python,C,Java,C++,C#,Visual Basic,JavaScript,SQL,PHP 和 Assemblyy Language。
1991 年 2 月 Guido van Rossum 发布了 Python 语言的首个公开版本 0.9.1。30 年后,数据科学和 AI 的流行推动它成为最受欢迎的编程语言之一。以彭博社为例,这家著名财经资讯平台有 2000 名 Python 开发者。任职于彭博社的 Python 引导委员会成员 Pablo Galindo 接受采访时候指出,30 年后的 Python 已经是非常成熟的语言了,而当你试图改变语言时很有可能会造成破坏,人们最怕的就是这件事。但语言仍然会发生大的改变。计划在今年 10 月释出的 Python 3.1 将会支持模式匹配,这可能是 Python 至今做出的最大的语法改变之一。对于 Python 仍然在演变和适应他对此非常高兴,他们在向后兼容上已很有经验了。