归档 / 反向转写实验

反向改写

这里放的是一组已经完成的实验:把四个 Rust 项目反向转写回地道的现代 C++,再拿行为测试、代码结构和转写笔记去看,最后留下来的到底是什么。

这不是一个正在开发的软件项目,更像是一份整理过的档案。真正值得读的是那几篇文章;旁边那些代码目录,只是给愿意继续翻的人做参考。

如果只想用一句最直白的话来描述它:这是一组“把 Rust 转回现代 C++”的实验笔记。

中文文章

  1. 01 方法与第一例子 / hexyl 从最基础的转写规则开始,看哪些东西能自然映射,哪些保证会在转写后消失。
  2. 02 完整绕一圈 / uutils-coreutils 把 GNU C、Rust 和转回来的 C++ 摆在一起,看算法、结构和工具链各自改变了什么。
  3. 03 真正难的地方 / mini-redis 第一处明显不能只靠机械替换解决的问题:`tokio::select!` 和并发组合。
  4. 04 走一圈再回来 / fish shell 把真实发生过 C++ → Rust 重写的项目,再从 Rust 转回 C++,看哪些改进会留下来。
  5. 05 表达力、拒绝力与验证边界 把四次实验压在一起,重新整理“能写什么”和“会拒绝什么”之间的分界。
  6. 06 后记 这组实验是怎么成形的,以及 AI 让哪些原本太贵的问题突然变得值得去试。

仓库里还留了什么