在思考一款 AI 原生的编程语言 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
这是一个专门讨论 idea 的地方。

每个人的时间,资源是有限的,有的时候你或许能够想到很多 idea,但是由于现实的限制,却并不是所有的 idea 都能够成为现实。

那这个时候,不妨可以把那些 idea 分享出来,启发别人。
heroisuseless

在思考一款 AI 原生的编程语言

  •  
  •   heroisuseless 1 月 17 日 2177 次点击
    这是一个创建于 97 天前的主题,其中的信息可能已经有所发展或是发生改变。
    1. 肯定是 AI 写绝大部分代码,人只是起到审阅者作用,最多手动改几行代码,因此可以对手动编程不友好,但是一定对手动改动友好,只需要最小改动就能改正错误,例如尽量配置化。
    2. 语法应该尽量通俗化,小白上手快,一看就能看懂,例如多吸取语文,数学上的符号,表示,而不是像 C++,rust 那样晦涩难懂。
    3. 不会因为一个括号,一个分号的漏写就导致崩溃,应该是对 AI 友好的,多一些字符或少一些字符不会导致编译失败,例如定义函数是:
    ======= function myFunction ======= 

    这里定义 === 只要大于 3 个就行,多了也不会报错,这样对 AI 改动就友好许多,同时也对人阅读友好。再举一个完整的例子:

    ======== 函数:计算面积 ========== 输入:长, 宽 输出:长 × 宽 ================================ 

    关键字支持自然语言同义词:如“输入”也可写作“参数”、“入参”、“arguments”,甚至可以做 i18n 国际化。

    例如调用函数这么写:

    [任务:发送邮件] 收件人 = [email protected] 主题 = "欢迎加入" 内容 = 从模板"welcome.txt"加载 条件 = 用户状态 == "已注册" 

    代码语句尽量通俗化:

    如果 点击 支付按钮 那么 跳转 支付页 否则 弹出 提示 “请完成支付” 
    13 条回复    2026-01-18 18:29:40 +08:00
    zzlyzq
        1
    zzlyzq  
       1 月 17 日
    想法不错,是个趋势
    WilliamColton
        2
    WilliamColton  
       1 月 18 日
    这和直接写 prompt 没区别吧
    artiga033
        3
    artiga033  
       1 月 18 日 via Android
    > 定义 === 只要大于 3 个就行,多了也不会报错

    大部分 tokenizer 都会把这里一个等号编码为一个 token 吧,token 也是要钱的啊,而且还很容易挤满 context

    什么自然语言,i18n ,想法很好,那编译器怎么写?编译之前先引入一个 llm 保证一致化所有关键词?那怎么保证这个 llm 输出稳定?编译器可是一个需要稳定可复现输出的东西...
    infyni
        4
    infyni  
       1 月 18 日
    感觉就是写 gerkin ,你直接看 gerkin 那套语法,差不多的
    infyni
        5
    infyni  
       1 月 18 日
    @infyni #4 Gherkin
    rphoho
        6
    rphoho  
       1 月 18 日
    lepture
        7
    lepture  
       1 月 18 日 via iPhone
    刚刚发了一篇和 AI 创建的自然语言: https://lepture.com/zh/2026/new-language-by-ai
    heroisuseless
        8
    heroisuseless  
    OP
       1 月 18 日
    @WilliamColton 还是有区别的,这个就是普通的编程语言,能编译成确定的二进制代码,只不过更加自然语言化
    weiwenhao
        9
    weiwenhao  
       1 月 18 日
    ai 原生编程语言 = 你通过 prompt 命令 ai, ai 通过任意方式实现你的需求的过程。其实 prompt 就是新时代的编程语言,对 prompt 收集整理,优化细化,版本管理。并且大模型在训练时可以为某些原生编程语言 prompt 进行特殊优化,比如必须,优先,不行,如果等等。

    skills 现在正在进行 prompt 的收集整理工作。后续可能会有一些规范用词,一旦形成规范就会变成训练数据进一步约束 ai 编写代码的行为。
    heroisuseless
        10
    heroisuseless  
    OP
       1 月 18 日
    @artiga033 对于 token 来说,只能说 token 越来越不值钱,不能因为节省 token 而降低可读性,未来肯定是越通俗易懂越好,小白也能很快学会
    heroisuseless
        11
    heroisuseless  
    OP
       1 月 18 日
    @weiwenhao 还是不一样,编程语言肯定是不可能会消失的
    * AI 大模型永远不可能保证 100%正确率,再怎么写 prompt 也不行
    * 编程语言运行效率高,1 毫秒就能解决的问题大模型还得思考 1 秒的时间,这肯定是不行的
    weiwenhao
        12
    weiwenhao  
       1 月 18 日
    @heroisuseless 编程语言当然不会消失,就像 c 语言取代了汇编一样,汇编一样存在,只是存在的形式不同了。并且在某些时候你一样可以手写汇编,但是慢慢不会成为主流的选择。
    freekindom
        13
    freekindom  
       1 月 18 日
    第一步:ask ai to 生成某个问题的接近方案,使用伪代码
    第二步:ask another ai to 将以上伪代码转写为 go
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1476 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 40ms UTC 17:00 PVG 01:00 LAX 10:00 JFK 13:00
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86