2026年还在造新编程语言,听起来像行为艺术。Reddit上每天冒出3个语言公告,作者自己也承认这大概率是"folly"——愚蠢的徒劳。
但数据挺诚实:他写了。而且不是玩票,是"brewing on ideas for months"。在AI coding(人工智能辅助编程)黎明前的这个节点,一个人类程序员选择从最底层开始,重新思考代码该怎么写。
这段代码在说什么
作者扔了一段示例,风格像Shell和Lisp私奔后的孩子:
!func greetings ~nil ( {"USERNAME" "USER" "LOGNAME"} | map :($ | get-env |? skip) | first or="World" | output "Hello, %()!" )
拆解一下:函数叫greetings,返回nil(~nil)。花括号里塞了三个环境变量名,管道操作符|把它们送进map,每个元素先get-env(读环境变量),失败就skip(|?是短路或),最后取第一个,兜底"World",格式化输出。
管道语法不新鲜,Rust、Elixir都在用。但把环境变量探测做得这么函数式,确实有点意思——它默认"系统可能没给你想要的,但程序不能崩"。
为什么现在还要干这个
作者列了三层动机,层层降级,像产品经理写OKR最后发现根本完不成:
第一层,"it captivates me"。纯粹的个人 itch(痒点),想挠。这层最诚实。
第二层,"posting helps organize thoughts"。写给别人看,才能发现自己思路里的烂洞。这是经典的费曼技巧,只是用在语言设计上。
第三层最微妙:"additional perspectives will help, if not for the potential language, at least for my own expectations"。翻译过来——这语言大概率死,但我对编程的期待会被重塑。
作者叫这项目"Comp"。没解释词源,可能是"composition"(组合),也可能是"compile"的截断。他明确说没有链接、没有示例仓库,"Details must wait for future posts"。
AI时代的语言焦虑
文章最扎心的自问:"who is looking at programming languages?"
Copilot、Cursor、Devin们正在把"写代码"变成"审代码"。语言设计的经典议题——语法糖、类型系统、内存模型——在AI生成代码的场景下,权重变了。人类程序员读代码的时间远超写代码,可读性可能比表达力更重要。
但作者选择在这个节点造语言,反而暴露了一个反共识:如果AI终将吞噬中层编码,人类或许该守住最底层的抽象定义权。不是写更多代码,而是决定代码"能怎么被写"。
他给自己留了后路:"Perhaps this will become the new Coffeescript for Python. Perhaps this will become the new Python itself. In reality, no." 三层假设,两层否定,最后一层是"project by myself for myself"。
这种自我消解的诚实,在2026年的技术写作里很少见。更多人会选择包装成"下一代XX"去骗融资。
那个没说完的问号
示例代码的最后是"%()",一个空格式化占位符。它等着被填充,但作者没展示运行结果。
这很像整个项目的状态:骨架搭了,管道通了,但终点是开放的。他会继续写吗?Comp会变成什么?作者自己也不知道。
唯一确定的是,这段代码在探测三个环境变量时用了"or="兜底。系统可能不给,但程序不崩——这或许是2026年人类程序员最后的倔强。
如果AI生成的代码占99%,那1%的手写代码,你会选择写什么?
热门跟贴