要说我最爱的语言,投Rust一票没争议。其实它干的事儿说白了,是拿编译期的近乎偏执换运行期的近乎安心。这跟我处事有点像,先把最坏的坑在动手前想透,真跑起来反而省心。
刚上手被编译器虐得不轻。一个字符串借用,borrow checker能把你摁在红色报错里半天出不来。可嚼明白了就发现,它拦下的全是C系里熬到半夜才炸的空指针、数据竞争。所有权加借用这套模型,把内存安全和并发安全在编译期就焊死,没GC的拖沓,该快还是快。
其实写底层和高并发时体感最强烈。换别的语言我总绷着一根弦怕release踩雷,Rust这边能编译过的基本就稳,那种踏实感挺上头。恨也是实的,生命周期那块儿够人怀疑人生,但严格的导师前期虐你,后期才给得出近乎不出错的可靠。