面对日渐膨胀的语言特性, Google 打算 fork JS - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
请不要在回答技术问题时复制粘贴 AI 生成的内容
ChrisFreeMan

面对日渐膨胀的语言特性, Google 打算 fork JS

  •  
  •   ChrisFreeMan Oct 26, 2024 2595 views
    This topic created in 550 days ago, the information mentioned may be changed or developed.

    原文链接

    Google 在 TC39 中的提议

    They argue that new features are placing a performance and security burden on JS engines, which puts the implementors at odds with Javascript developers - who are demanding new syntactic sugar (apparently). By splitting the standard, Google hope that JSSugar could continue to evolve quickly while JS0 grows more gradually.

    大致意思是,现有标准 Javascript 将成为 JSSugar ,其继续丰富其语法特性,而真正运行在浏览器的 js 将成为 JS0,由 webPack 编译,其专注于性能和运行时友好。

    diivL
        1
    diivL  
       Oct 26, 2024
    Dart:?
    hronro
        2
    hronro  
       Oct 26, 2024 via Android
    冷知识:webpack 自身是不能编译(transpile) JS 的
    superedlimited
        3
    superedlimited  
       Oct 26, 2024
    原文是这个:
    The proposal from Google was to split the standard into: JS0, the language implemented by engines, and JSSugar, an extended syntax that tools like WebPack will compile to JS0.

    咱看不懂英文,可以不用乱翻译的。
    guiyumin
        4
    guiyumin  
       Oct 26, 2024
    @diivL 这个可以有
    nomagick
        5
    nomagick  
       Oct 26, 2024   1
    翻译一下,就是把 C++程序员裁了之后 v8 引擎写不动了,一些有的没的语法糖,你们 JS 程序员自己实现就好,别来我这产生人力成本了
    guiyumin
        6
    guiyumin  
       Oct 26, 2024
    我觉得 google 就是在作恶,利用自己的垄断地位来搞事
    dV9zZM1wROuBT16X
        7
    dV9zZM1wROuBT16X  
       Oct 26, 2024
    @nomagick 哈哈哈
    sagaxu
        8
    sagaxu  
       Oct 26, 2024
    标题党,哪里看出来 Google 要 fork JS 了?
    rqYzyAced2NbD8fw
        9
    rqYzyAced2NbD8fw  
       Oct 26, 2024   1
    @guiyumin #6 我觉得提议很合理,并且没看出哪里在作恶了。语法糖一多,就算 JSEngine 不会因为语法糖本身出现漏洞,也肯定会因为分散人力去优化不重要的语法 feature 而拖慢进度。
    guiyumin
        10
    guiyumin  
       Oct 26, 2024
    @LanhuaMa 其实 google 就应该学微软,自己搞个 gs ,然后编译到 js ,这就行了呗
    然后它不是垄断 v8 么,那就让 v8 直接支持 gs ,这多牛逼
    rqYzyAced2NbD8fw
        11
    rqYzyAced2NbD8fw  
       Oct 26, 2024
    @guiyumin #10 自己搞个 gs 然后编译到 js ,那么 js 语法糖复杂度的问题解决了吗?没解决,而且还人为制造了一层新问题。

    不过你的“方案”反过来倒是能说通,Google 可以搞个 gs (js0) ,然后让 js (jsSuger) 编译到 gs (js0),这就行了呗,然后它不是垄断 v8 么,那就让 v8 直接支持 gs (js0) ,这多牛逼
    guiyumin
        12
    guiyumin  
       Oct 26, 2024
    @LanhuaMa #11 webassembly ?

    或者 jsasembly ?
    rqYzyAced2NbD8fw
        13
    rqYzyAced2NbD8fw  
       Oct 26, 2024
    @guiyumin #12 js 编译到 webassembly? 你认真的?
    guiyumin
        14
    guiyumin  
       Oct 27, 2024
    @LanhuaMa #13 我意思是,v8 已经支持 web assembly 了,那就把 web assembly 当作 js0
    rqYzyAced2NbD8fw
        15
    rqYzyAced2NbD8fw  
       Oct 27, 2024
    @guiyumin #14 未曾设想过的道路
    About     Help     Advertise     Blog     API     FAQ     Solana     3848 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 46ms UTC 05:10 PVG 13:10 LAX 22:10 JFK 01:10
    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