转寄人: ZabraZoe (ZabraZoe)
标 题: 为啥最近用大模型基于rust重写了很多项目?而不是用CPP
发信站: 水木社区 (Sun Oct 18 23:14:58 2026)
来 源: 120.245.107.166
【以下内容由 ZabraZoe 转寄于 CPlusPlus 版】
标 题: 为啥最近用大模型基于rust重写了很多项目?而不是用CPP
发信站: 水木社区 (Sun Oct 18 23:14:58 2026)
来 源: 120.245.107.166
【以下内容由 ZabraZoe 转寄于 CPlusPlus 版】
用 Rust 复刻 Photoshop 的 PhotoCraft,还有复刻 Acrobat 的 PdfCraft。没想到这次连 Microsoft Word 也没有放过。ArtCraft 团队又开源了一个新的项目,叫做 WordCraft
rust信徒多
【 在 xiaofeiyun 的大作中提到: 】
: 用 Rust 复刻 Photoshop 的 PhotoCraft,还有复刻 Acrobat 的 PdfCraft。没想到这次连 Microsoft Word 也没有放过。ArtCraft 团队又开源了一个新的项目,叫做 WordCraft
Rust的编译器比C++编译器能规避的bug更多,更适合应对AI的幻觉问题。
另外就是Rust的GUI也发展了,除了Tauri,还有egui等。复刻Adobe、Office的那一堆craft,就是egui的。
搞图形渲染,egui是合适的,可以直接提交纹理给GPU。我自己弄的看图软件也是这个界面库。
C++的fans也不少啊
很多手写过Rust的码农,估计以前都是搞C++的
【 在 mygodxp 的大作中提到: 】
: rust信徒多
rust 安全啊,
有了AI,Rea,以后啥东西都会用rust重写。
【 在 xiaofeiyun 的大作中提到: 】
: 用 Rust 复刻 Photoshop 的 PhotoCraft,还有复刻 Acrobat 的 PdfCraft。没想到这次连 Microsoft Word 也没有放过。ArtCraft 团队又开源了一个新的项目,叫做 WordCraft
1 rust 编译器的确定性,可以对冲一点LLM的概率性。
2 rust 社区文化就是 rewrite everything in rust。
【 在 xiaofeiyun 的大作中提到: 】
: 用 Rust 复刻 Photoshop 的 PhotoCraft,还有复刻 Acrobat 的 PdfCraft。没想到这次连 Microsoft Word 也没有放过。ArtCraft 团队又开源了一个新的项目,叫做 WordCraft
可惜 Rust 那伙人专挑软杮子捡。基础软件一个都不碰。这么多年了,流行的基础软件还是C/C++ 写的。
写来写去都是写一些 UI 的东西,不然就是各种小工具。跟 TypeScript 社区一个德性。
【 在 DoorWay 的大作中提到: 】
: 1 rust 编译器的确定性,可以对冲一点LLM的概率性。
: 2 rust 社区文化就是 rewrite everything in rust。
古早 hacker 文化基因吧,我脚的转到rust的都是c/cpp老鸟。
(新手哪有入坑的,也很难想象一个 javaer 转rust。)
喜欢solo,因此喜欢小而美。 do one thing, do it well, unix philosophy。 然后pipe串起来。
另外就是在精微处死磕,比如emacs里上网、发邮件、上网……
【 在 hgoldfish 的大作中提到: 】
: 可惜 Rust 那伙人专挑软杮子捡。基础软件一个都不碰。这么多年了,流行的基础软件还是C/C++ 写的。
: 写来写去都是写一些 UI 的东西,不然就是各种小工具。跟 TypeScript 社区一个德性。
rust编译出错提示特别适合ai自主编程,其他语言没有对手
【 在 xiaofeiyun 的大作中提到: 】
: 用 Rust 复刻 Photoshop 的 PhotoCraft,还有复刻 Acrobat 的 PdfCraft。没想到这次连 Microsoft Word 也没有放过。ArtCraft 团队又开源了一个新的项目,叫做 WordCraft
这些小工具没啥价值。
像 Python 的 uv 这种东西,简直是乱来。
还特别喜欢搞 TUI 工具,一个个看起来很酷炫,但没有太多实际应用价值。
还是比较希望 Rust 社区好好反醒一下,多去搞搞基础软件。
比如重写操作系统、并行化各种性能软件,把 Java 社区的 Hadoop, Spark, Kafka. 还有 c/cpp 社区的 redis, pgsql 都给重写了才显得威风啊。
【 在 DoorWay 的大作中提到: 】
: 古早 hacker 文化基因吧,我脚的转到rust的都是c/cpp老鸟。
: (新手哪有入坑的,也很难想象一个 javaer 转rust。)
: 喜欢solo,因此喜欢小而美。 do one thing, do it well, unix philosophy。 然后pipe串起来。
rust农村包围城市,先搞外围的、相对没那么硬核的
【 在 hgoldfish 的大作中提到: 】
: 这些小工具没啥价值。
: 像 Python 的 uv 这种东西,简直是乱来。
: 还特别喜欢搞 TUI 工具,一个个看起来很酷炫,但没有太多实际应用价值。
> 把 Java 社区的 Hadoop, Spark, Kafka. 还有 c/cpp 社区的 redis, pgsql
rust 狂热分子有重写类似的玩意儿吗
丢给AI,结果AI说,有! 看来是接受度低。
【 在 hgoldfish 的大作中提到: 】
: 这些小工具没啥价值。
: 像 Python 的 uv 这种东西,简直是乱来。
: 还特别喜欢搞 TUI 工具,一个个看起来很酷炫,但没有太多实际应用价值。
为啥要追求威风
威风也不一定能换来钱
【 在 hgoldfish 的大作中提到: 】
: 这些小工具没啥价值。
: 像 Python 的 uv 这种东西,简直是乱来。
: 还特别喜欢搞 TUI 工具,一个个看起来很酷炫,但没有太多实际应用价值。
基建这类的没有经过长时间验证感觉不太会有人敢用
就算是信创在推的人大金仓这类的RDB都花了10年(09年华北电网给主要系统换成了人大金仓)才爬进生产环境
还是给RIIR的产物一点时间吧
【 在 hgoldfish 的大作中提到: 】
: 这些小工具没啥价值。
: 像 Python 的 uv 这种东西,简直是乱来。
: 还特别喜欢搞 TUI 工具,一个个看起来很酷炫,但没有太多实际应用价值。
硬核的一样搞,OS和driver,Rust都能写
我自己都用Rust写了几个Windows Driver了
【 在 ooolinux 的大作中提到: 】
: rust农村包围城市,先搞外围的、相对没那么硬核的
投入得太少吧。
不过国产的有个 rustfs 重写得不错。应该很多人用上了。
【 在 DoorWay 的大作中提到: 】
: rust 狂热分子有重写类似的玩意儿吗
: 丢给AI,结果AI说,有! 看来是接受度低。
不是能不能写,是有没有的问题,Pascal也能写OS
【 在 z16166 的大作中提到: 】
: 硬核的一样搞,OS和driver,Rust都能写
: 我自己都用Rust写了几个Windows Driver了
Rust早就有人写了嵌入式的OS了,只不过不是win/macos/linux这么复杂和安装量的
没经济利益、没市场竞争力的,花时间去写,那只能是情怀或者愚蠢
所以不要听hgoldfish的怂恿,哈哈,他自己怎么不去写,光用嘴巴说别人,动一下嘴和实际写出来之间的差异,你懂的
【 在 ooolinux 的大作中提到: 】
: 不是能不能写,是有没有的问题,Pascal也能写OS
现在AI写代码真是动嘴不动手了
【 在 z16166 的大作中提到: 】
: Rust早就有人写了嵌入式的OS了,只不过不是win/macos/linux这么复杂和安装量的
: 没经济利益、没市场竞争力的,花时间去写,那只能是情怀或者愚蠢
: 所以不要听hgoldfish的怂恿,哈哈,他自己怎么不去写,光用嘴巴说别人,动一下嘴和实际写出来之间的差异,你懂的
你这是岔话了
【 在 ooolinux 的大作中提到: 】
: 现在AI写代码真是动嘴不动手了
你那么支持pascal,你用pascal写个软件吧,现在用ai挺快的
【 在 ooolinux 的大作中提到: 】
: 不是能不能写,是有没有的问题,Pascal也能写OS
其实普通人根本没有时间折腾这些基础软件。
强烈建议各个大厂,专门用 AI + Rust 重写一切。
尤其是巨硬。天天鼓吹 Rust,但自己却不动手。巨硬应该用 Rust 把 Windows 重写掉。到时吊打 Linux.
【 在 z16166 的大作中提到: 】
: Rust早就有人写了嵌入式的OS了,只不过不是win/macos/linux这么复杂和安装量的
: 没经济利益、没市场竞争力的,花时间去写,那只能是情怀或者愚蠢
: 所以不要听hgoldfish的怂恿,哈哈,他自己怎么不去写,光用嘴巴说别人,动一下嘴和实际写出来之间的差异,你懂的
不知道写什么,没有什么想写的
【 在 mygodxp 的大作中提到: 】
: 你那么支持pascal,你用pascal写个软件吧,现在用ai挺快的
大厂看KPI,不能导致升职加薪配股票的活儿就没人搞
【 在 hgoldfish 的大作中提到: 】
: 其实普通人根本没有时间折腾这些基础软件。
: 强烈建议各个大厂,专门用 AI + Rust 重写一切。
: 尤其是巨硬。天天鼓吹 Rust,但自己却不动手。巨硬应该用 Rust 把 Windows 重写掉。到时吊打 Linux.
Rust不是在逐步重写git吗?
cooljapan网站有几十上百个Rust重写的项目。包括NumPy, SciPy, Pandas这类的。
【 在 hgoldfish 的大作中提到: 】
: 可惜 Rust 那伙人专挑软杮子捡。基础软件一个都不碰。这么多年了,流行的基础软件还是C/C++ 写的。
: 写来写去都是写一些 UI 的东西,不然就是各种小工具。跟 TypeScript 社区一个德性。
普通人写的没前途。过不多久就不维护了。
希望阿里、腾讯、巨硬这些大公司站出来。
别光鼓吹 Rust 多么牛逼多么牛逼啊。
天天开源一些 edit 这些东西有什么用。
【 在 callmebbser 的大作中提到: 】
: Rust不是在逐步重写git吗?
: cooljapan网站有几十上百个Rust重写的项目。包括NumPy, SciPy, Pandas这类的。
git是典型 worse is better 的例子
rust 重写还是格局小了 ——
cursor 最近发了个博客,说packfile 的设计导致分布式困难,无法提速,自己设计了一套机制,结合亚马逊的对象存储blabla
我觉得都干到这份上了,为啥不直接新写个,根本解决存储格式、传输的问题,兼容git 命令让客户端无缝切换
【 在 callmebbser 的大作中提到: 】
: Rust不是在逐步重写git吗?
: cooljapan网站有几十上百个Rust重写的项目。包括NumPy, SciPy, Pandas这类的。
Rust-Lang 是想把其开发过程中依赖的C库逐步替换掉。libcurl和libgit2
是两个底层C库。
【 在 MrGoodGood 的大作中提到: 】
: git是典型 worse is better 的例子
: rust 重写还是格局小了 ——
: cursor 最近发了个博客,说packfile 的设计导致分布式困难,无法提速,自己设计了一套机制,结合亚马逊的对象存储blabla
写个大富翁4
【 在 ooolinux 的大作中提到: 】
: 不知道写什么,没有什么想写的
PdfCraft没有用Rust?
前段时间已经有两个独立的大富翁4重制项目了:
github:mytbk/rich4/issues/6
【 在 mygodxp 的大作中提到: 】
: 写个大富翁4
github首页写着啊:Rust 98.7% Other 1.3%
【 在 xiaoda 的大作中提到: 】
: PdfCraft没有用Rust?
Rust + PostgreSQL 批量插入示例
选用最常用的 sqlx 库(异步、支持PostgreSQL、支持批量插入,不需要手动拼接SQL防注入)。
两种方案:
1. VALUES 多行批量插入(适合一次性插入几百~几千条,简单)
2. COPY 协议(PostgreSQL最高效批量导入,大数据首选)
1. Cargo.toml
toml
[package]
name = "pg_bulk_insert"
version = "0.1.0"
edition = "2021"
[dependencies]
sqlx = { version = "0.7", features = ["postgres", "runtime-tokio-native-tls", "macros"] }
tokio = { version = "1.0", features = ["full"] }
2. main.rs(完整代码)
rust
use sqlx::{postgres::PgPoolOptions, PgPool};
// 定义你的数据表结构
#[derive(Debug, Clone)]
struct User {
id: i32,
name: String,
email: String,
/// 方案1:多行 VALUES 批量插入(适合中小批量)
async fn bulk_insert_values(pool: &PgPool, data: &[User]) -> sqlx::Result<u64> {
if data.is_empty() {
return Ok(0);
// 构建占位符:($1,$2,$3),($4,$5,$6)...
let mut placeholders = Vec::new();
let mut args = Vec::new();
for (idx, row) in data.iter().enumerate() {
let base = idx * 3 + 1;
placeholders.push(format!("(${},${},${})", base, base + 1, base + 2));
args.push(row.id);
args.push(row.name.as_str());
args.push(row.email.as_str());
let sql = format!(
"INSERT INTO test_user(id, name, email) VALUES {} ON CONFLICT(id) DO NOTHING",
placeholders.join(",")
// 动态参数执行
let mut query = sqlx::query(&sql);
for arg in args {
query = query.bind(arg);
let affected = query.execute(pool).await?.rows_affected();
Ok(affected)
/// 方案2:PostgreSQL COPY 高速批量导入(大数据推荐)
async fn bulk_insert_copy(pool: &PgPool, data: &[User]) -> sqlx::Result<u64> {
use sqlx::postgres::PgCopyIn;
let mut tx = pool.begin().await?;
let mut copy_in: PgCopyIn = tx
.copy_in("COPY test_user (id, name, email) FROM STDIN WITH (FORMAT csv)")
.await?;
for row in data {
// CSV行:id,"name","email"\n
let line = format!("{},\"{}\",\"{}\"\n",
row.id,
row.name.replace("\"", "\"\""),
row.email.replace("\"", "\"\"")
copy_in.write_all(line.as_bytes()).await?;
copy_in.finish().await?;
let affected = tx.commit().await?.rows_affected();
Ok(affected)
#[tokio::main]
async fn main() -> sqlx::Result<()> {
// 数据库连接串:postgresql://user:password@host:port/dbname
let db_url = "postgresql://postgres:123456@localhost:5432/test_db";
// 创建连接池
let pool = PgPoolOptions::new()
.max_connections(8)
.connect(db_url)
.await?;
println!("数据库连接成功");
// 准备测试数据
let batch: Vec<User> = (1..=500)
.map(|i| User {
id: i,
name: format!("user_{i}"),
email: format!("user{}@example.com", i),
.collect();
// ========= 切换两种方式 =========
let affected = bulk_insert_values(&pool, &batch).await?;
// let affected = bulk_insert_copy(&pool, &batch).await?;
println!("成功插入 {} 条记录", affected);
Ok(())
3. 准备数据库表
先在postgres执行建表语句:
sql
CREATE TABLE test_user (
id INT PRIMARY KEY,
name TEXT NOT NULL,
email TEXT NOT NULL
关键说明
1. ON CONFLICT(id) DO NOTHING
主键冲突直接跳过,可根据需求改为 DO UPDATE 更新。
2. 两种方式取舍
- VALUES多行 :代码简单,适合单次几千条以内。一次性数据太大,SQL语句过长会报错。建议分批,每批500~1000条。
- COPY :PostgreSQL原生最快批量方案,十万、百万级数据首选,性能远高于VALUES。
3. 分批插入(重要!)
如果有上万条,不要一次性全塞进去,写个循环分批示例:
rust
let all_data: Vec<User> = ...;
let batch_size = 800;
for chunk in all_data.chunks(batch_size) {
let cnt = bulk_insert_values(&pool, chunk).await?;
println!("批次插入 {} 条", cnt);
小提示
- 记得修改连接串里的账号密码、库名
- 生产环境推荐事务+分批,出错回滚
- 如果你的表结构不是 id/name/email ,只需要修改 User 结构体、SQL字段、占位符部分
你是打算导入大量日志类数据,还是普通业务数据?我可以帮你改成对应表结构。
【 在 DoorWay 的大作中提到: 】
: > 把 Java 社区的 Hadoop, Spark, Kafka. 还有 c/cpp 社区的 redis, pgsql
: rust 狂热分子有重写类似的玩意儿吗
: 丢给AI,结果AI说,有! 看来是接受度低。
哦,我以为是PDFCraftTool那个,错了
【 在 z16166 的大作中提到: 】
: github首页写着啊:Rust 98.7% Other 1.3%
“AI AI,写个大富翁4”
“在写大富翁4……已完成”
【 在 mygodxp 的大作中提到: 】
: 写个大富翁4
这种不要性能的项目。
去重写一个数据库吧。
【 在 xiaofeiyun 的大作中提到: 】
: 用&nbsp;Rust&nbsp;复刻&nbsp;Photoshop&nbsp;的&nbsp;PhotoCraft,还有 ...
rust的设计思路挺好,就是加了太多语法和特例导致好丑。
因为rust的诞生就是出于对CPP的不满,哪有再用回去的道理?
【 在 xiaofeiyun 的大作中提到: 】
: 用 Rust 复刻 Photoshop 的 PhotoCraft,还有复刻 Acrobat 的 PdfCraft。没想到这次连 Microsoft Word 也没有放过。ArtCraft 团队又开源了一个新的项目,叫做 WordCraft
讲真的,如果AI真的能够让RUST把linux kernel重写一遍,保证功能正确,你乐观估计,能有啥收益
【 在 hgoldfish 的大作中提到: 】
: 这些小工具没啥价值。
: 像 Python 的 uv 这种东西,简直是乱来。
: 还特别喜欢搞 TUI 工具,一个个看起来很酷炫,但没有太多实际应用价值。