
开发者用ChatGPT设计出语法类似TCL与Conventional Commits的编程语言su
来源标题:Does the Neuroslop Enrichment Real?
一位开发者借助ChatGPT意外提示生成了一门名为su的编程语言0.1版本,语法混合TCL与Conventional Commits风格。该工具链包含.su源码、.ua汇编和.ru字节码三种扩展名,定位为跨平台shell、控件库语言、脚本包与操作系统及编码代理三合一。作者表示语言面向低质量代码批量处理场景,未承诺后续演进。
以下正文由 AI 翻译自 Hacker News 最新(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。
一种语法独特的编程语言,风格类似 TCL 和 Conventional Commits
由我设计,ChatGPT 在一次意外的 prompt 后编写
我分享了 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 on 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 发出 prompt 创建的,然后用下一个 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 发出 prompt 并用下一个 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 OS 内核(Lenin 目前运行在托管的 ussr 上:在 Moscow 上它没有 TLS 来访问模型):
有了 usa,第二波已完成,USSR 也完整了。它的程序:
这个文件是我的个人开发日志,如果你需要用户手册或更多 USSR 设计文档,请查看 docs 文件夹
如果你想添加第三方 USSR 包项目,创建一个仓库,然后添加 box.uno,再用 ural 打包并上传到受信任的 mountain(ftp 服务器)
我现在远远超越了 postneuroslopware 编码者的阶段,我拥有了整个循环,最终在另一边发现了字面意义上的虚无
可怕的空虚,机器在要求下一个 prompt,那个拥有几十个动漫头像账号的家伙在跟踪我
(原文较长,此处译出前 6000 字,完整内容请点「打开原文」。)
正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。