< 返回版块

Yuan YQ 发表于 2025-11-18 11:42

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 编程语言,分阶段推进:

  1. 初期:仅用于编写可选的扩展模块(如标准库中的 _base64),构建时若环境无 Rust 则跳过
  2. 中期(Python 3.16):Rust 成为构建警告项,未安装 Rust 时需显式禁用
  3. 最终(Python 3.17 起):Rust 成为必需依赖,用于 CPython 核心代码

主要动机

  • 内存安全:Rust 的所有权模型可从根本上防止越界访问、use-after-free 等 C 语言常见错误
  • 线程安全:编译时防止数据竞争,助力无 GIL Python 的安全实现
  • 现代工具链:Cargo 构建系统、零成本高性能数据结构(如 VecHashMap )、宏等提升开发效率与性能
  • 生态趋势:约 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 页