历时五年,Cython 3.0 正式发布
经过近五年的漫长岁月,Cython 3.0 宣布正式发布。
公告称,“Cython 3.0 在各个方面都优于之前的任何其他 Cython 版本。它更加 Python 化,与 C 和 C++ 集成得更好,支持更多 Python 实现和配置,提供了许多很棒的新语言特性。更快、更安全、更易用。It's simply better。”
新的语言特性包括:
- Python 3 默认语法和语义
- 纯 Python 代码中的 Cython 类型注释
- 自动 NumPy ufunc 生成
- 快速 @dataclass 和 @total_ordering 扩展类型
- 默认情况下 C 函数中的安全异常传播
- Cython 代码中的 Unicode 标识符
Cython 3 在许多方面对 Cython 进行了清理和现代化。它放弃了对早已过时的 Python 2 的支持,增加了对较新的 Python 功能(最高可达 Python 3.12)的支持,并扩展了纯 Python 模式(pure python)的使用。“简而言之,这允许将更广泛的 Python 代码编译为优化的 C 代码。”
根据介绍,纯 Python 模式允许 Python 开发人员在 Cython 上使用现有的 Python linting 和代码分析工具。一直以来,Cython 都在使用自己独特的语法,即 Python 语法和 C 类型声明语法的混合体,这使得 Cython 很难使用 Python 工具进行故障排除。随着时间的推移,Cython 开始提供一种与传统 Python 语法完全兼容的替代语法,称为纯 Python 模式。绝大多数 Cython 函数现在都以纯 Python 模式显示,包括调用外部 C 库的函数。
另一个主要改进是 NumPy 支持。Cython 3 增加了直接在 Cython 中编写 NumPy ufuncs 的功能,以便可以快速轻松地将用 Cython 编写的简单数值函数应用于 NumPy 数据结构的全部内容。
Cython 的内部结构也进行了重新设计,以更好地配合 Python 内部结构的不断变化。例如,Python 的新"limited API"公开了 Python API 的一个有保证的稳定子集,专门用于 Cython 经常 hook Python 解释器的工作类型。Cython 3 已初步支持 limited API,且这种支持还在不断增加。InfoWorld 指出,从长远来看,这意味着为某一版本 Python 构建的 Cython 扩展模块可以在未来版本的 Python 中运行,而无需重新编译。
更多详情可查看官方公告。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
LibreOffice 7.5.5 社区版发布
LibreOffice 7.5 系列发布了第五个小版本更新:7.5.5。公告写道,此版本已经过足够的测试,为在生产环境使用做好了准备。 另外,LibreOffice 7.5.5 支持的操作系统最低要求是 Microsoft Windows 7 SP1 和 Apple macOS 10.14。此版本还修复了 70 多个 Bug,想要了解细节的用户,查看RC1和RC2更新日志。 LibreOffice 7.5 系列于 2023 年 2 月初发布,作为流行的开源办公套件的重大更新,带来了许多新功能和增强功能,如支持黑暗模式、新应用程序和 MIME 类型图标、增强的单工具栏 UI,改进的 PDF 导出等。 LibreOffice 7.5.6 预计将于 2023 年 9 月初发布,最后一个版本 LibreOffice 7.5.7 则将于 2023 年 11 月初发布。 下载地址:https://www.libreoffice.org/download/download-libreoffice/
- 下一篇
DGIOT v4.8.3 已经发布,工业物联网持续集成平台
DGIOT v4.8.3 已经发布,工业物联网持续集成平台 此版本更新内容包括: 功能: 1.添加mqtt桥接转发功能 2.添加大屏在离线统计饼图推送 3.添加大屏实时数据状态组件 优化: 1.优化大屏实时数据推送 2.更换微信小程序token刷新接口 3.优化产品通道缓存关系表 BUG: 1.修复查询gps历史轨迹转换偏差问题 2.修复task定时任务延迟问题 详情查看:https://gitee.com/dgiiot/dgiot/releases/v4.8.3
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- MySQL8.0.19开启GTID主从同步CentOS8
- Mario游戏-低调大师作品
- Linux系统CentOS6、CentOS7手动修改IP地址
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS7安装Docker,走上虚拟化容器引擎之路