说实话我写C写了快二十年,第一次被人安利Python的时候,心里是嗤之以鼻的。空格当语法?变量不用声明?其实这算什么正经语言。那会儿我总觉得,一门语言要是把底层的东西都替你藏起来,你就不再真正懂自己在干什么了。其实
转机是个很具体的下午。我在弄一个文本批处理的小活儿,用C得先malloc、判错、free,光把架子搭起来心思就耗掉一半。鬼使神差开了个python,敲两行就跑,报错就改,改完接着敲,循环往复。那个交互式解释器——你们叫REPL——把试错变成了一件几乎零心理负担的小事。不用编译,不用链接,不用为了试一个念头就先立一整套工程。
后来才慢慢咂摸出味儿来。缩进不是束缚,是它逼着我把代码写得两天之后回头还能认出来。标准库里那些现成的东西,让我把精力真正放在问题本身,而不是一遍遍重复造轮子。
简单说我不是要改换门庭。C还是我下手最稳的那把刀。只是现在明白了,喜欢一门语言未必是因为它多强,而是它让你敢写、也敢改。Python在那个下午,恰好给了我这份踏实。