写代码这么些年,新语言一个接一个冒出来。Rust 出来那阵子我也认真翻过,所有权、借用检查这套,确实聪明——把空指针和数据竞争在编译期就摁死,还不带运行时 GC 的开销,方向我服气。零成本抽象那句口号也漂亮,迭代器泛型编译完跟手写的差不多快。简单说Cargo 那套工具链更是顺手,大项目协作省心。
可绕了一圈,落回键盘上我还是选 C。其实
其实
C 不替你兜底,没有隐藏的分配,你写的一行最后在内存里长什么样,基本能追到底。初学是受罪,写久了反而踏实——出了 bug 你总能追到根上。标准库小得可怜,却逼你想清楚自己究竟要什么,配上 Unix 那套小工具、pipe 接文本流,很多事就解了。
其实新语言包办得越来越多,安全是安全了,可那份"不替你做主"的诚实感,我还是舍不掉。C 教你的从来不是语法,是机器到底怎么动。