
开发者用ChatGPT打造类TCL语法编程语言USSR
来源标题:Does the Neuroslop Enrichment Real?
一位开发者借助ChatGPT的提示词生成,推出了一门名为USSR的编程语言0.1版本,其语法风格类似TCL和Conventional Commits。该语言包含.su源码、.ua汇编和.ru字节码三种文件扩展名,并附带命令行工具,目前以hello.su作为首个示例程序。
以下正文由 AI 翻译自 Hacker News(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。
一种语法独特的编程语言,风格介于 TCL 和 Conventional Commits 之间
由我设计,在一次意外提示之后用 ChatGPT 编写
我发布了 0.1 版本,其中包含第一个程序 hello.su
也许它会迅速演变成某种庞然大物,可惜我无法做出承诺或给出洞见
它现在实际上是三合一:跨平台 shell + 控件库编程语言 + 脚本包与操作系统 + 编码 agent
.su 文件扩展名意为“script user”,不是你想的那个意思
该语言/工具链使用三种文件扩展名:.su 是 USSR 源码,
.ua 是文本形式的 UUASM(USSR Ukraine 汇编器),而 .ru 是最终的
VM 二进制字节码。CLI 可运行这三种文件;.uuasm 作为汇编器源码的
兼容后缀保留。ussr -c script.su [out.ru]
只编译不运行,而 ussr out.ru 运行结果(格式见:
docs/RU_BYTECODE_FORMAT.md)。
#ЗДОРОВО МОРЯЧОК
emerge(report): "K-152"
print(aye): "BOOM!"
实际的绰号清单如下:
这门语言是刻意设计用来在零装备条件下大规模处理低质量代码的
你可以站在建筑工地、工厂、军队或城市人群中,不用纸笔就对它喊出命令,它也能听懂
得益于 AI 的发展,我们实现了近乎不可能的性能,用 USSR 写成的 USSR 解释器 russia.su 已经上线
在不到一个人的月里,甚至还有了自己的 vi 克隆 Mbl.su(vi->wi->mi->Mbl,质量平庸但没人在意
整个项目现在像蒸汽机一样轰鸣前进,现在一切都关乎数量——多少测试、多少行代码、多少 Rosetta 任务、多少解释执行的命令、多少 GB
以及你能想到的其他统计参数
项目使用真实存在的地理地名或有文化意义的对象来命名其脚本
例如 tula.su - 2D CAD,ural.su - 包管理器,ukraine.su - httpd 守护进程与框架,tver.su - 文件管理器,russia.su - 自举解释器,petersburg.su - GUI 库
kiev.su - 主 USSR 配置文件,等等
少数例外是 Mbl.su - 文本编辑器,以及一个名为 library 的共享函数包无名字标准库
install.su - Moscow 内核安装器,以及顶层包、字体、测试、文档、高亮
较新的子项目(每个在 src/<name>/ 下都有一个 box.uno;它们现在都有代码了:第二轮已经完成):
Moscow,amd64 内核,在 QEMU 中启动,以 russia.su 作为其 shell:
ROUND 栈是项目的主线:Ryazan(TLS)位于 Ukraine
(HTTP)之下,Ukraine 位于 Novgorod(论坛)之下,Omsk(图片缩略图)为
Novgorod 生成 200x200 预览图,Dubna(PostgreSQL 客户端)位于
Novgorod 的 --db 之下。
ussr src/novgorod/novgorod.su # Novgorod 运行在 https://localhost:8443/
ussr src/novgorod/novgorod.su --db "postgres://forum:secret@localhost/forum"
$include "ural.su"
instsall(code): "ukraine russia"
或者(如果你偏好经典 shell)
ural install ukraine russia
USSR 是一个 bug 丛生的项目,关键性的简单系统级缺陷可能随时随地在任何地方随机出现,AI 帮不上太多忙,上下文太大了
例如:它无法打印负数,else 分支是坏的,等等
USSR 是 neuroslopware,它完全是通过给 AI 写提示词创建的,随后用下一个 AI“离心机”对结果进行富集和精炼
桌面应用直接从源码运行,需要启用 GLFW 的构建:
ussr src/tver/tver.su [directory] # Tver,双面板文件管理器
ussr src/tula/tula.su [drawing.dxf] # Tula,2D CAD 与 DXF 查看器
ussr src/klin/klin.su [sci|prog] # Klin,计算器
ussr src/kremlin/kremlin.su [--window] # Kremlin,~/kremlin 上的桌面
KGB,知识库,在终端中运行:
ussr src/kgb/kgb.su init zoo
ussr src/kgb/kgb.su --kb zoo add animals/mammals/cat legs: 4
ussr src/kgb/kgb.su --kb zoo where "legs>2"
Stalin,分区编辑器,也是如此;不带命令时它会列出存储设备。原始磁盘(\.\PhysicalDrive1、/dev/sdb)需要管理员权限和 --yes;镜像文件两者都不需要:
ussr src/stalin/stalin.su
ussr src/stalin/stalin.su mkimg disk.img 20M
ussr src/stalin/stalin.su init disk.img gpt
ussr src/stalin/stalin.su add disk.img --size 8M --type ext4 --name root
ussr src/stalin/stalin.su show disk.img
Sochi,按 Sochi 规则进行的三人 Preferans:第一个副本主持牌桌,其他副本在局域网中发现它(UDP 端口 33333)或按地址加入,三人在打牌时聊天:
ussr src/sochi/sochi.su # 输入昵称,然后列出局域网中的牌桌
ussr src/sochi/sochi.su host --bots 2 # 带两个 bot 的牌桌
ussr src/sochi/sochi.su join 192.168.1.20 # 跨网络的牌桌
usa,C 编译器,闭合了整个循环:C 代码进去,.ru 字节码出来,并与其他一切运行在同一个 VM 上:
ussr src/usa/usa.su hello.c # 写出 hello.ru
ussr hello.ru
Lenin,USSR 的大脑中心
Lenin 是 neuroslop 代码富集与精炼 AI agent(可用:src/lenin,见其 README)。
USSR 本身是通过给 AI 写提示词、再由人工用下一个 AI“离心机”精炼结果而制成的。Lenin 就是那个过程程序化后的产物。身体力行:如果富集后的 neuroslop 优于传统软件,那么富集就必须是一个工具,而且它必须能证明这一点。
ussr src/lenin/lenin.su --models models.conf --dir out --cycles 3
--criteria speed --test "python test.py {file}" --ext .py "what you want"
你给它:
你按自己的测试从模型给出的结果中取最优:
项目现在有三条主线,底层是 Moscow 操作系统内核(Lenin 目前运行在托管的 ussr 上:在 Moscow 上它没有 TLS 去访问模型):
有了 usa,第二轮已经完成,USSR 就此完整。它的程序:
这个文件是我的个人开发日志,如果你需要用户手册或更多 USSR 设计文档,请查看 docs 文件夹
如果你想添加第三方 USSR 包项目,创建一个仓库,然后添加 box.uno,再用 ural 打包并上传到 trusted mountain(ftp 服务器)
我现在早已远远超越了 postneuroslopware 编码者的层次,我掌握了整个循环,最终在另一边发现的却只有虚无
可怕的空虚,机器在索要下一个提示词,那个拥有几十个动漫头像账号的家伙正跟着我
(原文较长,此处译出前 6000 字,完整内容请点「打开原文」。)
正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。