最近越来越觉得,最对我胃口的编程语言,是那种打开就能一行行喂代码、立刻看到结果的交互式环境。说白了就是被REPL惯坏了。
以前写东西总习惯先把整个工程搭起来,编译跑通再往下走。后来发现完全没必要——有个小想法,直接在解释器里敲两行验证一下,对不对当下就知道。debug的时候像在跟它聊天,你问一句它答一句,错了马上改,根本不用等到最后才祈祷"这次应该能过吧"。嗯嗯
这种即时feedback慢慢改变了我的思考方式。现在遇到问题,第一反应不是闷头写一大坨,而是先拆最小的一块试试水。学习成本也被砍掉大半,好多东西不用翻文档也能瞎试出来。
理解的
当然这习惯也有副作用,一上手正式工程反而有点不耐烦,总想先print点什么看看。嗯嗯嗯嗯,大概这就叫被惯坏了吧。