程云来 / 杭州
一个工程师的知识工坊

在这里,
把好奇心做成东西。

写代码,画架构,做实验。记录那些从“为什么”走到“原来如此”的时刻。

AI & AgentComputer VisionCreative Coding
午后阳光照进微缩工作室,木桌上有工程笔记和咖啡,地上趴着一只土棕色的小狗
窗边,有光的地方。
思考 · 记录 · 构建往下翻,还有新的发现

最近的研究笔记

一些问题,一些实验,还有沿途的发现。

全部笔记
DSL

DSL 决定表达什么,YACC 决定怎样读懂

从一条设备告警规则出发,区分 DSL、Lexer、YACC、AST 与执行后端,用可运行的 Bison 实验观察 token、shift/reduce、语法冲突和语义边界。

打开笔记
A2A

A2A 不只是思想:从 Agent 互操作到一条可运行协议

区分宽泛的 Agent-to-Agent 思想与 Linux Foundation 的 Agent2Agent 协议,拆开 Agent Card、Message、Task、Artifact 和三种绑定,并用一个可运行的多轮任务说明如何落地与何时不该使用。

打开笔记
AST

AST 不只是前端工具:把一条设备规则变成可检查的程序

从一条工业设备告警规则出发,区分文本、CST、AST 与 IR,用 Python 标准库实现解析、语义收窄、内存执行和 SQL 编译,并说明这套思想何时值得采用。

打开笔记
LangGraph

LangGraph 的状态如何延续:Checkpointer 原理与业务 ID 设计

从通道、版本和检查点恢复机制出发,理解 thread_id 在业务中的位置;用重试、重新生成和工作流分支,推导对话、消息、命令、运行与请求 ID 的设计和生成方式。

打开笔记
Python

元编程的价值与代价:一处规则,多个函数生效

围绕给计算器统一加日志这一件事,理解为什么使用元编程、函数包装如何工作、需要守住哪些约定,以及何时收益值得付出代价。

打开笔记
Spring

Spring(一):对象为什么不该自己创建依赖

从创建订单的一个 new 开始,理解控制反转、依赖注入和面向接口编程如何改变对象之间的关系。

Spring 的编程思想

实验台上

可以动手的想法,比结论更有趣。

工程实践

正在构建的东西

从一个念头开始,慢慢把它做出来。

所有项目
程云来

程云来

开发者

热爱技术 & 热爱开源 & 白盒思想/黑盒主义