用 JSON 表达 S 表达式

39 views
Skip to first unread message

刘鑫

unread,
Mar 4, 2026, 12:58:26 AMMar 4
to Python.cn@google

摸鱼整个烂活 https://github.com/MarchLiu/jse/tree/main ,用 JSON 写 LISP 是我想干很久的,但是当年只是把它当作有意思的思想实验,简单的在某个 s 表达式解释器的测试里实现过,但是在 AI 的时代,我觉得 tool call 和 mcp 以及 skills 的发展,已经把 AI 的能力推到了危险的悬崖边,现在我们可以再往前一步了。如果智能体可以原生的支持 s 表达式,那么我们就可以在应用系统中在 AI 中可控的表达任意灵活的逻辑,它可以是受限的;也可以激进的推广到图灵完备的程度;它还可以方便的用于 AI 之间用比自然语言更严格的形式沟通;同时它还是人类基本可以阅读的。enjoy it!



--

……

刘鑫 Mars LIu

chenh...@gmail.com

unread,
Mar 4, 2026, 12:05:39 PMMar 4
to python-cn(华蟒用户组,CPyUG 邮件列表)
现在烂活的标准也很难说……
我对s-expression的意见仅仅在于我不是很确定AI能够总是数对括号。
所以需要一hen些duo把业务逻辑铺平的语法糖……

刘鑫

unread,
Mar 4, 2026, 8:58:46 PMMar 4
to pyth...@googlegroups.com
这个设计的目标是作为tool call/mcp的一部分,让AI去写,现在的AI写JSON,特别是有spec和schema规范的JSON,都能写的比较规矩了,而且所有的AI团队都会努力强化这个方面的能力。

我发布这个东西的背景,就是我在写一个知识图谱系统的查询接口,我希望它不仅仅可以手工调用,还可以封装成skill,让AI自己写JSE查询。

chenh...@gmail.com <chenh...@gmail.com> 于2026年3月5日周四 01:05写道:
--
邮件来自: `CPyUG`华蟒用户组(中文Python技术邮件列表)
---
您收到此邮件是因为您订阅了Google群组上的“python-cn(华蟒用户组,CPyUG 邮件列表)”群组。
要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到python-cn+...@googlegroups.com
如需查看此讨论,请访问 https://groups.google.com/d/msgid/python-cn/24c4b51e-5672-44d9-8721-eb21c8d62c91n%40googlegroups.com


--

……

刘鑫 Mars LIu

快乐的老鼠宝宝

unread,
Mar 4, 2026, 9:05:47 PMMar 4
to pyth...@googlegroups.com
但是,让ai套括号这种事情,感觉很难有约束力啊,真的能生产出正确的s表达式吗

(顺便一提学lisp放弃的原因之一就是我数不过来括号,比游标卡尺还难数)




Sent from Proton Mail for Android.



-------- Original Message --------
publickey - laoshubaby@protonmail.com - 0x82734CA8.asc
Message has been deleted

Shell Xu

unread,
Mar 18, 2026, 10:14:36 AM (9 days ago) Mar 18
to pyth...@googlegroups.com
想起来我让AI玩过的不着调的事情。
用YAML来写scheme interpreter。没使用s表达式,使用dict来驱动表达式计算。eval和apply都可以适配到s表达式上。原生字符串是符号,"xxx"是字符串,需要转义。
支持TCO,支持serializable continuation。专门适配去干一个workflow引擎。内部图灵完备,外部一个调用可以挂起(block),直到调用结束/审批结束,状态重新变为就绪(ready),再找一个引擎去跑workflow。
找个时间把前后整理完整放出来吧。现在AI写太快,我还没空检查好不好用。但是几个代码看起来是对的...


--
邮件来自: `CPyUG`华蟒用户组(中文Python技术邮件列表)
---
您收到此邮件是因为您订阅了Google群组上的“python-cn(华蟒用户组,CPyUG 邮件列表)”群组。
要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到python-cn+...@googlegroups.com


--
彼節者有間,而刀刃者無厚;以無厚入有間,恢恢乎其於游刃必有餘地矣。
blog: http://shell909090.org/
twitter: @shell909090

刘鑫

unread,
Mar 19, 2026, 11:34:30 PM (8 days ago) Mar 19
to pyth...@googlegroups.com
这同样也是我在职业生涯里多次遇到,多次尝试解决的问题。所以我考虑与其一次次的做一个“够用”的实现,不如尝试做一个对大家都有用,足够通用,可以持续演化的方案。

Shell Xu <shell...@gmail.com> 于2026年3月18日周三 22:14写道:


--

……

刘鑫 Mars LIu
Reply all
Reply to author
Forward
0 new messages