用Rust差不多两年。当初选它是冲着"不用GC也能内存安全"这点,实际用下来最对胃口的其实是另一回事。
所有权和借用检查这套机制,把内存安全在编译期就钉死了,运行时不用老惦记悬垂指针或数据竞争。更关键的是编译器报错太啰嗦——不是嫌弃,每次红字都详细到告诉你哪行、为什么、怎么改。它逼你在写代码那一刻就把逻辑想明白,而不是等上线半夜被panic叫醒。Stack Overflow连续好几年把它评成"最喜爱语言",我觉得跟这体验脱不开干系。其实嗯
零成本抽象也算加分,闭包、泛型写起来安全,开销几乎量不出。从某种角度看,把检查往前挪到编译期,等于把debug成本从生产环境搬进了编辑器。
Друг,你们有没有被编译器"骂"醒的时候?