GitHub 热门

kevintngo/statechart-art

在 GitHub 打开 ↗

用 TLA+ 建模珍珠奶茶店并手绘成状态图的实验项目

Star216
24h 新增+2
7 天新增—
Fork17
Issue0
语言JavaScript

项目介绍

更新于 1 天前

这是一个把形式化验证和手绘艺术结合起来的实验项目:作者用 TLA+ 写了四段关于经营珍珠奶茶店的小模型——点单流程、一天的营业、咖啡师与煮锅并行工作、以及一个「陈旧珍珠被端出去」的 bug——先用模型检查器 TLC 验证规则是否成立,再把状态图转成 Mermaid,最后用代码一笔一笔画成钢笔加彩色铅笔风格的插画,四张图分别呈现分支循环、父状态、并发区域和错误路径。它本质上是把状态机教材里的经典概念可视化成可读的手机端图卡,同时演示了「模型检查 → 生成图表 → 排版 → 渲染」的完整流水线。对做形式化方法、状态机建模或技术可视化的人有参考价值;普通后端或 AI 从业者大概率只是当一组好看的图看看,和日常工作关系不大。

上手成本:中

Star 趋势

记录 7 个数据点 · 期间增长 +17

仓库信息

LicenseMIT
创建时间2026-10-30
最后推送4 天前
热度分6.0