书籍介绍
这是一本会让人在'买'与'后悔'之间反复横跳的书。冲着'编程'二字而来的人,多半会略感失落——它并不教你写代码的技巧,也不提供可直接套用的工程范式,而是执拗地把编程的每一个常见概念,重新安放在抽象代数的地基上:递归落在Lambda演算与Y组合子之上,类型、多态、异常被范畴论重新收编,伽罗瓦理论成了抽象思维的明珠。对数学有好感的读者会如获至宝,认为它揭示了'编程本质上是和数学同构的'这一漂亮命题;而期待思维提升的程序员,则可能觉得数学与编程之间仍隔着一层。它适合那些愿意为'为什么'付出代价、不满足于'怎么用'的人,也明确劝退了畏惧公式的读者。