主要观点:软件设计应像通俗小说作家一样,让文本简单、不出人意料,给读者熟悉感。小说的体裁基于熟悉的主题和结构,塑造读者期望,文学小说挑战读者,而软件需偏向通俗小说。软件中的叙事弧很重要,如数据库只提供事件日志(trace),应用推导状态,软件满是叙事弧,纯函数具有引用透明性,调试时从断点开始。软件状态应围绕数据类型组织,软件既是文本也是机器,需探索软件状态结构、叙事弧及相互影响。
关键信息:
- 小说体裁通过熟悉主题和结构塑造期望,文学小说挑战读者,软件应偏向通俗小说。
- 软件中的叙事弧如数据库只保留事件日志,应用推导状态,纯函数引用透明。
- 软件状态应围绕数据类型组织,软件既是文本也是机器,需探索状态结构和叙事弧的相互影响。
重要细节: - 以阿加莎·克里斯蒂的谋杀谜案为例,其结构熟悉,各事件更新状态。
- 电视节目中向朋友介绍剧情时会偏向当前状态,数据库也会压缩事务日志。
- 迪杰斯特拉在《Go To 语句有害》中主张使程序文本和执行过程对应简单,但在大尺度下不适用。
- 不同的理论和研究如霍克斯、坎贝尔等都涉及叙事结构相关内容。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。