dz6: vim 风格的 Hex 编辑器


dz6 是一个 vim 风格的 Hex 编辑器,具有以下特性:
- 快速,即使编辑大文件也流畅
- 在终端中运行 / TUI 界面
- 类似 vim 的按键绑定
- 支持十六进制或 ASCII 模式编辑
- 支持正则表达式过滤字符串
- 多种智能导航
- 可查找字符串和十六进制字节
- 跨平台支持
- 开源
Github: https://github.com/mentebinaria/dz6
Kito: 用 Rust 编写的用于 TypeScript 的 Web 框架


Kito 是一个高性能、完全类型安全且现代化的 TypeScript Web 框架,由 Rust 驱动,实现极致速度与极低内存占用。
- 极致性能:基于 Rust 的核心,针对速度与效率深度优化
- 类型安全:完整支持 TypeScript,提供端到端类型安全保障和卓越的开发体验
- 内置校验:内建无冗余的 Schema 验证功能
- 中间件系统:可组合、灵活,符合你的预期
- 跨平台支持:可在 Node.js、Bun 和 Deno 上运行
官网:https://kito.pages.dev/
提议在 CPython 中引入 Rust
该提案(Pre-PEP)建议在 CPython 中引入 Rust 编程语言,分阶段推进:
- 初期:仅用于编写可选的扩展模块(如标准库中的
_base64),构建时若环境无 Rust 则跳过 - 中期(Python 3.16):Rust 成为构建警告项,未安装 Rust 时需显式禁用
- 最终(Python 3.17 起):Rust 成为必需依赖,用于 CPython 核心代码
主要动机:
- 内存安全:Rust 的所有权模型可从根本上防止越界访问、use-after-free 等 C 语言常见错误
- 线程安全:编译时防止数据竞争,助力无 GIL Python 的安全实现
- 现代工具链:Cargo 构建系统、零成本高性能数据结构(如
Vec、HashMap)、宏等提升开发效率与性能 - 生态趋势:约 25–33% 的新 Python 扩展已用 Rust 编写;Linux、Android 等大型项目也正采纳 Rust
实现方式:
- 通过 bindgen 自动生成 CPython C API 的 Rust FFI 绑定
- 核心逻辑用安全 Rust 编写,仅在 FFI 边界使用少量
unsafe - 提供参考实现(Rust 版
_base64,性能更优)
兼容性:
- Rust 支持所有 PEP 11 列出的 CPython 平台(至少 Tier 2),主流平台均提供构建工具(
rustc/cargo)
简言之:用 Rust 逐步重构 CPython,以提升安全性、可维护性与性能,同时平稳过渡,兼顾生态现状。
原文:https://discuss.python.org/t/pre-pep-rust-for-cpython/104906?spm=a2ty_o01.29997173.0.0.6adec921v2iBYZ
--
From 日报小组 Yuan YQ
社区学习交流平台订阅:
1
共 0 条评论, 1 页
评论区
写评论还没有评论