Lobsters | 📄 原文链接 | 2026-08-08 收录

把 Nix 的属性路径变成《超级马里奥 3》的按键序列

来源:fzakaria.com — 2026-08-05

📋 概述

Farid Zakaria 利用 Nix 语言的惰性求值,把属性路径当作《超级马里奥兄弟 3》的按键序列来驱动一个 NES 模拟器:树上的每个节点是游戏的一帧,每个孩子是一次按键。每一次按键都是一个独立的 derivation,其输入是上一帧的存档,因此 Nix store 变成了模拟器的存档历史,支持对路径任意分支复用。

🔑 核心要点

💡 金句

惰性意味着属性路径其实是一段程序:求值器边走边生成它需要的任何东西。
← 返回 Lobsters 首页