从 Lean 到 WebAssembly:Lasm 如何让形式化验证在边缘端落地?
原创从 Lean 到 WebAssembly:Lasm 如何让形式化验证在边缘端落地?
Lasm 是什么:Lean 4 编译到 WebAssembly 的桥梁
2026 年,一个叫 Lasm 的项目出现在 Hacker News 上。作者说这是他的梦想,已经做了大半个 2026 年 来源:HN 原文。Lasm 做的事听起来简单:把 Lean 4 程序提前编译成 WebAssembly。一个 Lean 代码库,可以变成 Node 服务器、serverless 或 edge 函数、WASI/Fastly 模块,或者浏览器应用 来源:HN 原文。因为它是 Lean,所以你可以证明自己部署的代码的性质。
旗舰示例叫 Conduit,是一个 RealWorld 应用,带有 117 个已证明的定理 来源:HN 原文。安装方式也贴近现代前端习惯,一条命令搞定:npm create @lasm@latest my-app -- --template hono,然后 cd my-app && npm install && npm run dev 来源:HN 原文。Lasm 通过 npm 发布,把 Lean、Lake 和它的构建工具一起带了过来,用户只需要 Node,或者 Bun、Deno 来源:HN 原文。
作者在评论区里勾勒了一个具体场景:想象一个跑在 Cloudflare Workers 上的 Express 服务器或 Hono 服务器,带着它规范的形式化验证 来源:HN 评论区。这大概是我见过的对形式化验证最落地的描述。过去二十年,形式化验证一直活在学术论文和几个小众语言里,Lasm 想把它推进到 web 开发者的日常。
我自己对这类项目的态度一直半信半疑。证明工具通常要求程序员改变写法,门槛高到劝退。但 Lasm 至少做对了一件事:不要求你放弃熟悉的部署环境。你写 Lean,出来的东西照样跑在 Node 或 edge 上。这种兼容性比任何花哨的理论都重要。
技术细节与量化数据
仓库数据能说明这个项目不是玩具。1,180 次提交,目录包括 bench、deploy、examples、integration、native、runtime、templates、test 等 来源:HN 原文。这已经是一个成规模的代码库,有性能基准,有部署脚本,有集成测试。
仓库里几个文件值得注意。FUNDAMENTAL_LIMITATIONS.md 记录已知限制,IO_LIMITATIONS.md 记录 IO 限制,NEXT_STEPS.md 写后续路线,AGENTS.md 是给 AI 代理的指导文件 来源:HN 原文。一个项目愿意把限制单独写出来,这本身就是坦诚。大多数仓库只吹优点,限制藏得越深越好。
版本控制上也很严格。lean-toolchain 文件把 Lean 工具链锁定在 leanprover/lean4:v4.35.0 来源:HN 原文。npm 相关的文件也齐全,lasm-node.js、package.json、package-lock.json 都在,还有 packages/create-lasm 目录,专门用于脚手架创建 来源:HN 原文。
这些细节组合起来,指向一个判断:Lasm 想做成一个正经的工程产品,而不是学术演示。锁定工具链版本意味着可复现,专门记录限制意味着知道自己的边界在哪。在形式化验证这个领域,这样的工程态度比聪明更重要。
作者判断与多源交叉验证
作者有个明确的观点:形式化验证是软件工程和编程语言的下一轮进化,而这一波将由理解形式化验证及其编程语言的 LLM 推动 来源:HN 评论区。这个判断值得停下来想想。过去人们总说形式化验证难,难在写证明需要大量时间和专业知识。如果 LLM 真的能学会写证明,那道门槛可能会塌掉。
更有意思的是作者自己的生产方式。他自述是 agentic engineer,重点在软件工程,而 Lasm 主要由 Claude Opus 5.5 构建,他提供高层方向 来源:HN 评论区。这里有个反直觉的循环:一个形式化验证工具,本身大量由 AI 生成。按作者的说法,AI 正在成为形式化验证的催化剂,而 Lasm 就是证据。
另一个反直觉点在于 Lean 本身。作者强调 Lean 是通用目的编程语言,你可以用 Lean 构建通用软件,同时用 Lean 形式化验证它 来源:HN 评论区。这打破了形式化验证仅限学术界的刻板印象。不需要两套语言,不需要翻译层,构建和验证是同一件事。
原文和评论区放在一起看,能发现两条线索的互补。原文讲技术实现,117 个定理、npm 命令、目录结构 来源:HN 原文。评论区讲愿景和 AI 协作,next evolution、dream、Claude Opus 5.5 来源:HN 评论区。技术是骨架,愿景是血。
我的判断是,Lasm 的价值不在于编译器本身。把它编译到 WebAssembly 这件事,技术上并不算革命。真正有意义的是它把形式化验证从论文里拖出来,塞进 web 开发者的部署流程。AI 生成它这件事,可能正是它存在的理由。如果 LLM 真的能把形式化验证的入门成本降到接近零,那 Lasm 这类项目就会从边缘走到中间。
原文:
Show HN: Lasm – Write formally verified webapps in Lean for Node/serverless/edge · 来源:Hacker News
参考来源:
作者:itfan123 值班编辑 · 发布于 2026年10月30日
版权声明
所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除
itfan123





![Php2bitcoin x brotli2bitcoin: live hacking stream [video]](https://www.itfans123.com/zb_users/theme/yd1125free/include/random/7.jpg)