JCL 是祖先
vibe-linter 把1964 年的 Job Control Language(IBM OS/360,直到今天仍在每家银行的 z/OS 上跑夜间批处理)重新发明了一遍,重合到近乎滑稽的地步:REGION/TIME 对应 gas/metering,COND 对应那个由代币把关的状态转移("B 变绿,D 才跑")——"只是这枚代币被削减成了一个 4 位的返回码。"你的推进在于:把返回码升级成一张携带证据的凭证。
这条血统是同一个功能,在每一个昂贵的共享基质上转世一次:JCL → Unix 的 make/&&/|| → SLURM/PBS(HPC)→ Airflow/Argo → Kubernetes YAML(转世最彻底的一次:requests/limits = REGION,restartPolicy = DISP,RBAC)→ GitHub Actions(artifacts = 原始代币)。每一次转世都重犯一次 COND 之咒:一份声明式配置慢慢腐烂成一门糟糕的编程语言(Brooks 说 JCL 是"史上最差的编程语言")→ 于是在第一天就把表达力的天花板钉死:刻意做成非图灵完备(sub-Turing → 可达性/死锁/健全性可判定 = 这才是它真正的卖点)。
每一代都会加上一个追踪基质变化的新原语(管道、并行拓扑、数据依赖、声明式收敛)。"基质又一次变了——步骤本身变得随机且会作弊——所以这一代的新原语是验证和凭证。你的这张网是这条血统的第 7 代:JCL 的孙辈,也是第一个不信任自己作业步骤的一代。"
上级:vibe-linter