ELIZA 家族树:用进化论追踪代码谱系
The Genealogy of Eliza

ELIZAGen 项目将 60 年间 27 个 ELIZA 程序视为生物标本,利用进化生物学工具 PAUP* 构建其代码谱系树。研究不比对源代码文本,而是分析架构特征,如是否具备 Backtracking matcher 或 Memory rules。结果显示,Weizenbaum 的原始 MAD-SLIP 版本与多个 Lisp、C++ 实现同属核心分支,而 BASIC 和 Python 简化版则形成衍生分支。LadyMouth 作为艺术批判项目因架构差异被标记为离群点。这项工作揭示了软件如何通过保存、改编和重构形成独特的文本传统,而非简单的线性传承。
软件没有像生物或手稿谱系那样锚定物质连续性,因此我们不是比较源代码文本,而是比较架构。