去年延毕最灰暗的那段时间,导师的邮件我都不敢点开。偶然翻到本科时买的《SICP》,重新装上Racket,在REPL里一行行试(define (square x) (* x x)),突然找回了当初学CS的纯粹快乐。
Lisp的括号曾被室友嘲笑像"代码里的坟场",但对我而言,那是种极简的秩序感。宏让我能写出DSL描述自己的数据结构,递归则像评书里的回环往复——起承转合,余韵悠长。没有类型系统的束缚(Scheme党,对Typed Racket say sorry),思路像流水一样直接淌到屏幕上。
当然production我不会用它,Python吃饭,Rust保命。但凌晨三点写(letrec ((loop (lambda (x) ...)))的时候,会觉得自己在刻一枚闲章,而非拧一颗螺丝。
btw有人用Clojure写量化吗?想聊聊immutable data structure在回测里的坑。
——愿有岁月可回首