知识卡片

变换式编程

普通读书笔记卡 · 1879.c

内容

程序可以被看成数据从一种形态流向另一种形态的变换管道。少囤积状态、多传递结果,会让流程更清晰,也更容易并发、测试和替换局部步骤。

参考来源

- 位置:《程序员修炼之道:通向务实的最高境界(第2版)》第5章《宁弯不折》话题30「变换式编程」(源文件:_epub-src/text/part0014_split_003.html) - 结论依据:原文用UNIX管道示例把程序重新表述为数据的变换链,并明确提出不要囤积状态而要把数据当成流动的河流传递下去,直接支持卡片论点。 - 原始内容:"所有程序其实都是对数据的一种变换——将输入转换成输出。……提示49 编程讲的是代码,而程序谈的是数据……提示50 不要囤积状态,传递下去……不要把数据看作是遍布整个系统的小数据池,而要把数据看作是一条浩浩荡荡的河流。"