一名开发者在 GitHub 上发布了一款名为“Shitty”的新型终端模拟器。该项目采用 C++23 编写,明确采用了“内存不安全”的架构设计,旨在以牺牲内存安全性为代价,换取极低的延迟和高吞吐量。与当前倾向于使用 Rust 语言以确保内存安全的现代终端不同,Shitty 利用原生计算后端——在 Linux 上使用 Vulkan,在 macOS 上使用 Metal——直接在 CPU 上管理终端状态并渲染单元。基准测试结果显示了显著的性能提升:在 Apple Silicon MacBook 上进行的 100MB 滚动测试中,Shitty 达到了约 118 MiB/s 的吞吐量,优于 Alacritty(约 99 MiB/s)、Kitty(约 75 MiB/s)和 Ghostty(约 64 MiB/s)。在解析随机字节(无效 UTF-8)的最坏情况下,其性能优势更为明显。该项目是 Zutty 终端模拟器的硬分叉和完全重写版本,正试图从 GPL 许可证过渡到 MIT 许可证。它支持 VT52/VT5xx 控制、Unicode 字形簇、Shell 集成等标准功能,但明确表示不会实现双向文本布局或 Sixel 等行内图形协议。
事件分析
💡 核心观点:用“内存不安全”换取极致性能,Shitty 是对“Rust 优先”时代开发范式的激进反叛与性能回归。
原文链接:Hacker News





