2286 字
11 分钟
Rust 正在悄悄吃掉开发者工具链:从代码编辑器到 AI Agent 启动器

一个”看不见”的编程语言胜利#

先说个有意思的现象:你打开电脑,启动 VS Code 写代码,用 Biome 格式化文件,用 Rspack 构建项目,用 Zed 打开另一个文件夹——然后你用的编程语言,大概率是 JavaScript 或者 TypeScript。

但你有没有想过,支持你写代码的每一个工具,几乎都是 Rust 写的

Biome(替代 ESLint + Prettier)是 Rust 写的,Rspack(替代 Webpack)是 Rust 写的,Turbopack(Next.js 的构建引擎)是 Rust 写的,Zed 编辑器是 Rust 写的,甚至连终端里的 AI 编程助手 crsh 也是 Rust 写的。

这不是偶然。2026 年,Rust 正在以一种”润物细无声”的方式,成为开发者工具链的事实标准。

为什么是 Rust?#

答案其实很简单:性能 + 安全 + 单二进制分发

JavaScript 生态的工具链问题由来已久——一个 node_modules 目录动辄几百 MB,一个 Webpack 构建要等几十秒。Rust 编译成原生二进制,启动就是毫秒级,而且没有运行时依赖。

Terminal window
# 感受一下 Rust 工具的速度碾压
# ESLint(JavaScript)
$ time npx eslint src/ --fix
# 12.8s # 去喝口水吧
# Biome(Rust)
$ time biome check src/ --write
# 0.34s # ???我还没反应过来就完了?
# Webpack 构建
$ time npx webpack build
# 45.2s
# Rspack(Rust 重写)
$ time npx rspack build
# 2.1s # 快了 20 倍

这不仅仅是”体验好一点”的问题。在 CI/CD 流水线上,每快 1 分钟,对于一个大团队来说就是每个月省下几百美元的 CI 费用。而对于开发者来说,更快的反馈循环意味着更高的心流体验和生产力。

而且 Rust 的单二进制交付方式太香了。一个 10MB 的二进制文件就能替代整个 Node.js 工具链。不需要安装 Node、不需要 npm install、不需要处理依赖冲突。下载到服务器上直接跑。

2026 年必知的 Rust 工具#

1. Rspack:Webpack 杀手的终极形态#

字节跳动开源的 Rspark,在 2026 年已经成为前端构建的首选工具。它兼容 Webpack 的 loader 和 plugin 生态,所以迁移成本极低——改一行配置就能用。

// rspack.config.js —— 和 Webpack 几乎一样的配置
module.exports = {
entry: './src/index.tsx',
module: {
rules: [
{
test: /\.tsx?$/,
loader: 'builtin:swc-loader', // Rust 写的 SWC 编译器
options: {
jsc: {
parser: {
syntax: 'typescript',
tsx: true
}
}
}
}
]
},
plugins: [
new HtmlWebpackPlugin({
template: './public/index.html'
})
]
}

2. Biome:ESLint + Prettier 的一生之敌#

Biome 在 2026 年已经彻底成熟。它集成了 linter 和 formatter,一个命令搞定所有代码规范问题。更绝的是,它还能自动导入排序:

Terminal window
# 格式化 + lint + 导入排序,一气呵成
$ biome check src/ --write --organize-imports
# 在 CI 中只检查不修改
$ biome ci src/
# 输出:0.8s 检查了 1,247 个文件,发现 3 个问题

而且 Biome 的规则系统非常完善,兼容了大部分 ESLint 的核心规则和 TypeScript 规则。迁移工具 biome migrate eslint 可以自动把 .eslintrc 转换成 Biome 配置。

3. cc-switch:AI Agent 启动器#

这大概是 2026 年最酷的 Rust 工具之一。cc-switch 是一个AI 编码 Agent 的启动器/管理器,用 Rust 编写,单个二进制文件,支持在不同的 AI 编码工具之间快速切换:

Terminal window
# cc-switch:在终端里管理多个 AI Agent
$ cc-switch list
┌──────────────────┬──────────┬───────┐
Provider Status Tokens│
├──────────────────┼──────────┼───────┤
Claude Code Active 12.4K
Codex CLI Ready 8.1K
Gemini CLI Ready 15.2K
OpenCode Inactive --
└──────────────────┴──────────┴───────┘
# 切换到 Codex CLI
$ cc-switch use codex
# 现在 Codex CLI 接管了终端
# 查看上下文用量
$ cc-switch stats
# 总 Token 消耗: 245.6K
# 平均每次请求: 3.2K
# 今日费用估算: $1.23

4. Zed 编辑器:Rust 写的 IDE,速度堪比 Vim#

Zed 在 2026 年已经进入了成熟期。它的插件系统基于 WASM 沙箱,插件不会拖慢编辑器主线程。写 Rust 代码的体验尤其出色——补全、跳转、重构都快到飞起。

Terminal window
# 安装 Zed
$ curl -fsSL https://zed.dev/install.sh | bash
# 启动 Zed 并打开项目
$ zed my-project/
# < 1 秒启动,比 VS Code 快 10 倍

Zed 最让人惊艳的是它的协作功能——内置了类似 Google Docs 的实时协作编辑,多人同时编辑同一个文件丝滑流畅,而且所有用户都能看到彼此的光标位置和编辑历史。

Rust 在 AI 工具链中的崛起#

2026 年还有一个有趣的趋势:Rust 正在渗透 AI Agent 的基础设施层

rtk(Runtime Toolkit)就是一个例子。它是用 Rust 写的 Token 优化代理,能压缩工具调用输出、日志文件、RAG 分块内容,压缩率高达 60-95%。这意味着同样数量的 Token,你能处理多一倍的上下文。

// rtk 的核心逻辑(伪代码)
use rtk::optimizer::TokenOptimizer;
fn main() {
let optimizer = TokenOptimizer::new()
.with_strategy("adaptive") // 自适应压缩策略
.with_min_ratio(0.6); // 至少压缩 60%
let tool_output = get_agent_output();
let compressed = optimizer.compress(&tool_output);
println!("原始: {} tokens", tool_output.token_count());
println!("压缩后: {} tokens", compressed.token_count());
println!("节省: {:.1}%", (1.0 - compressed.ratio()) * 100.0);
}

那 rtk 是怎么做到这么高的压缩率的呢?核心算法很有意思——它不直接丢弃信息,而是利用 AI 生成的文本中天然存在的统计冗余。举个例子,如果一个日志文件里反复出现 “2026-06-04 INFO: Processing batch 12345”,rtk 会把它编码为一个令牌加一个计数器,而不是存储重复的字符串。

Terminal window
# rtk 实际效果演示
$ echo "2026-06-04 INFO: Processing batch 12345" > log.txt
$ echo "2026-06-04 INFO: Processing batch 12346" >> log.txt
$ echo "2026-06-04 INFO: Processing batch 12347" >> log.txt
# ... 1000 行类似日志
$ rtk compress log.txt
# 原始大小: 48.2 KB
# 压缩后: 2.1 KB
# 压缩率: 95.6%
$ rtk decompress log.txt.rtk
# 完全无损恢复

对于 AI Agent 的工作流来说,这意味着同样多的 Token 预算下,你能让 AI 看到 10 倍以上的上下文——这对理解大型代码库、分析长时间运行的日志来说简直是质变。

不仅仅是工具链,Rust 在 2026 年也开始进入 Web 开发的全栈领域。虽然 Rust 不会(也不应该)取代 JavaScript 在 UI 开发中的地位,但在后端 API、中间件和基础设施层,Rust 正在成为 TypeScript 之后”第二选择”的最强候选。

比如 Axum(Tokio 团队开发的 Web 框架)在 2026 年已经成为 Rust 后端开发的事实标准:

use axum::{
Router,
routing::get,
extract::State,
Json,
response::IntoResponse,
};
use serde::{Serialize, Deserialize};
use std::sync::Arc;
use sqlx::PgPool;
#[derive(Serialize)]
struct UserResponse {
id: i64,
name: String,
email: String,
article_count: i64,
}
async fn get_users(
State(pool): State<Arc<PgPool>>,
) -> impl IntoResponse {
let users = sqlx::query_as!(
UserResponse,
r#"
SELECT u.id, u.name, u.email,
COUNT(a.id) as article_count
FROM users u
LEFT JOIN articles a ON a.author_id = u.id
GROUP BY u.id
ORDER BY article_count DESC
LIMIT 20
"#
)
.fetch_all(&*pool)
.await
.unwrap();
Json(users)
}
#[tokio::main]
async fn main() {
let pool = PgPool::connect(&std::env::var("DATABASE_URL").unwrap())
.await
.unwrap();
let app = Router::new()
.route("/api/users", get(get_users))
.with_state(Arc::new(pool));
let listener = tokio::net::TcpListener::bind("0.0.0.0:3000").await.unwrap();
axum::serve(listener, app).await.unwrap();
}

这段代码的性能大约是同等 Node.js/Express 实现的 10-15 倍,内存占用仅为 1/20。当你的 API 需要处理每秒数万请求的时候,这个差距就意味着你能省下多少台服务器

当然,Rust 的学习曲线确实陡峭。但 2026 年的好消息是:你不需要成为一名 Rust 专家才能使用 Rust 工具。就像你不会 C 语言也能用 VS Code 一样——Rust 工具是给你的,不是让你学 Rust 的。

Rust 生态的新星:2026 年值得关注的项目#

除了上面提到的工具,2026 年还有一些 Rust 项目值得关注:

Polars:Rust 写的 DataFrame 库,已经在数据处理领域对 Pandas 形成了强有力的竞争。对于大规模数据集,Polars 比 Pandas 快 5-10 倍,而且内存占用更少。

# Polars 的使用体验(比 Pandas 快太多了)
import polars as pl
df = pl.read_csv("massive_dataset.csv")
result = (
df
.filter(pl.col("age") > 30)
.group_by("department")
.agg([
pl.col("salary").mean().alias("avg_salary"),
pl.col("name").count().alias("employee_count")
])
.sort("avg_salary", descending=True)
)
# 处理 500 万行数据:Pandas 3.2s,Polars 0.4s

Ink:Rust 的 React 式 UI 框架,用于构建终端应用程序。与 BubbleTea 并列为 2026 年最流行的 TUI 框架。

use ink::prelude::*
// 用 React 的方式写终端 UI
fn App() -> Element {
let mut count = use_state(|| 0)
rsx! {
VStack {
Text { size: 20, "点击计数器" }
Text { "你已经点击了 {count} 次" }
Button {
label: "点我!",
on_press: move |_| count += 1,
}
if count > 10 {
Text { color: Color::Green, "你已经是个成熟的点击员了!" }
}
}
}
}

总结#

2026 年,Rust 不再是”系统程序员才需要学的语言”。它是每个开发者日常使用的工具背后的力量

你的代码编辑器、格式化工具、构建工具、AI Agent 管理器、甚至终端 UI 库——它们背后的”发动机”大概率都是 Rust。而 Rust 生态的”单二进制分发”哲学,正在让开发者工具变得更小、更快、更可靠。

如果你还没接触过 Rust,不需要立刻去学所有权和生命周期——但至少可以试试那些用 Rust 写的工具。你会在 1 秒内感受到它和 Node.js 工具之间的巨大差距。从 Biome 到 Rspack,从 Zed 到 rtk,从 Polars 到 Ink——Rust 正在以”看不见”的方式,让我们的开发体验变得更好。

Rust 正在悄悄吃掉开发者工具链:从代码编辑器到 AI Agent 启动器
https://www.oferry.com/posts/a132/
作者
晨平安
发布于
2026-06-04
许可协议
CC BY-NC-SA 4.0
封面
示例歌曲
示例艺术家
封面
示例歌曲
示例艺术家
0:00 / 0:00