状态与跟踪

主要观点:软件设计应像通俗小说作家一样,让文本简单、不出人意料,给读者熟悉感。小说的体裁基于熟悉的主题和结构,塑造读者期望,文学小说挑战读者,而软件需偏向通俗小说。软件中的叙事弧很重要,如数据库只提供事件日志(trace),应用推导状态,软件满是叙事弧,纯函数具有引用透明性,调试时从断点开始。软件状态应围绕数据类型组织,软件既是文本也是机器,需探索软件状态结构、叙事弧及相互影响。
关键信息:

  • 小说体裁通过熟悉主题和结构塑造期望,文学小说挑战读者,软件应偏向通俗小说。
  • 软件中的叙事弧如数据库只保留事件日志,应用推导状态,纯函数引用透明。
  • 软件状态应围绕数据类型组织,软件既是文本也是机器,需探索状态结构和叙事弧的相互影响。
    重要细节:
  • 以阿加莎·克里斯蒂的谋杀谜案为例,其结构熟悉,各事件更新状态。
  • 电视节目中向朋友介绍剧情时会偏向当前状态,数据库也会压缩事务日志。
  • 迪杰斯特拉在《Go To 语句有害》中主张使程序文本和执行过程对应简单,但在大尺度下不适用。
  • 不同的理论和研究如霍克斯、坎贝尔等都涉及叙事结构相关内容。
阅读 9
0 条评论