AI 编程是否会带来强类型语言的普及? AI 写的 JS,如果是冷门一点的库经常弄错参数, IDE 没报错运行也不一定能发现 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
drymonfidelia
V2EX    程序员

AI 编程是否会带来强类型语言的普及? AI 写的 JS,如果是冷门一点的库经常弄错参数, IDE 没报错运行也不一定能发现

  •  
  •   drymonfidelia 210 天前 2021 次点击
    这是一个创建于 210 天前的主题,其中的信息可能已经有所发展或是发生改变。
    12 条回复    2025-03-17 19:10:19 +08:00
    zxkmm
        1
    zxkmm  
       210 天前   1
    AI 写的某段代码好不好,和强类型弱类型没有关系。AI 根本不知道代码是什么意思,代码写的不好就说明 AI 预训练的不好。
    lekai63
        2
    lekai63  
       210 天前
    强类型一般而言 有利于 IDE 的提示。

    我认为:最好是编译型语言,AI 写完后,相当于 IDE 能帮忙直接检查错误。 尽量避免运行后才发现,会导致一个个改 很痛苦。
    cmdOptionKana
        3
    cmdOptionKana  
       210 天前
    现代化 IDE 发展起来之后,新语言就很少是动态类型的了,而且动态类型也开始加 type hint ,这些转变都与 AI 无关,别啥都往 AI 上扯。
    drymonfidelia
        4
    drymonfidelia  
    OP
       210 天前
    @zxkmm 但是如果没有类型,人检查不出错误
    @lekai63 冷门库文档不全,AI 无法理解怎么用才是对的
    kingme
        5
    kingme  
       210 天前
    先用 ai 帮你把冷门的库转成 ts
    echo1937
        6
    echo1937  
       210 天前
    只要还需要 人类介入,强类型就有优势,原因#3 楼说了。

    如果不需要人类介入,什么类型其实没差别,甚至编程语言都会有革新。
    boxrq
        7
    boxrq  
       209 天前
    @lekai63 #2 rust
    Xerxes2
        8
    Xerxes2  
       209 天前
    @boxrq 但是我测试过哪怕是吹的最厉害的 sonnet 3.7 写的 Rust 都非常蠢,一个简单问题来来回回改四五次浪费我钱。
    boxrq
        9
    boxrq  
       209 天前
    @Xerxes2 #8 哈哈,感觉有两点原因,第一个是 rust 还是太新了,市面上优秀的语料远不如其他语言多,第二个 rust 本身复杂性也高。但是这条路感觉是一条很不错的路,ai 和编译器去打架,人主要关注业务。等 ai 再进化一下
    drymonfidelia
        10
    drymonfidelia  
    OP
       209 天前
    @kingme 不现实,我让 cursor 把我一个加起来 500 行代码的小项目转成 ts ,一堆问题,修了 10 次都没成功,还没我手动快
    charles0
        11
    charles0  
       209 天前
    我设想中的编程语言不仅要强类型+静态类型,还要有一定的形式化验证能力和依赖类型,像 Dafny 语言、Idris 语言和 Ada/SPARK 语言那样尽可能静态地保证程序的正确性,让 AI 在编写代码的同时还编写证明。目前看来经过合适的训练以后 AI 可以编写证明过程,参考 DeepMind 的 AlphaGeometry 项目解决的几何证明题。现有的形式化验证项目如 seL4 和 CompCert 最大的问题是一行普通代码可能对应十几行证明,开发效率太低,如果能用 AI 的话可能可以大大加快对关键基础设施开源项目的形式化验证。目前我想到的最大问题还是语料不足和 AI 成本比较高。
    riceball
        12
    riceball  
       209 天前
    这是专业知识问题,需要外挂专业专家知识库,掌握这些知识一般人都容易会被误导,更别说 AI.一旦涉及到深入,都需要各行业的专家的支持,互联网的信息最多趋同的,往往并不准确。

    比如 js,现在你问 AI,JS 的 ES6 的 class 是增强了 js 的特性,还是削弱了 js 的特性?大都会认为是增强而不是削弱。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5834 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 65ms UTC 01:51 PVG 09:51 LAX 18:51 JFK 21:51
    Do have faith in what you're doing.
    ubao 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