起初是被它磨得没了脾气。同样是写个小工具,在别的语言里随手就跑起来了,到了Rust这里,编译器像位认死理的老先生,非说你的变量借出去还没还回来,门儿都不让你出。嗯…那阵子我几乎要放弃,觉得它太不近人情。
其实
可后来慢慢懂了,它把一半以上的错都拦在了动身之前。所有权和借用那套规矩,初看是枷锁,实则是替你值夜的人,你睡了,它替你盯着内存里有没有谁越了界。没有GC,却照样干干净净,从一块小单片机到后端服务,它都接得住。
最让我安心的是改代码的时候。从前动一处总要提心吊胆,怕牵一发而动全身;如今编译器先把所有可能绞在一起的地方替你揪出来,你改得坦荡。陡峭的坡爬完了,回头看,竟是一路踏实。
那种安稳,像深夜归家时,灯还亮着。