有人說(shuō) JS “最垃圾” ,JS 創(chuàng)建者表示這不能忍!
Twitter/X 上有人發(fā)布了一個(gè)話題:“怎么樣?JavaScript到底是垃圾還是神作?到底是哪一個(gè)?”,類似這種話題在某乎應(yīng)該見(jiàn)怪不怪了吧?
圖片
有意思的是某歪國(guó)網(wǎng)友回復(fù)到: “真不敢相信你還要這么費(fèi)勁思考這個(gè)問(wèn)題…… JS就是最垃圾的,就連Brendan Eich也會(huì)同意?!?/p>
你說(shuō) JavaScript “最垃圾” 吧,基本上代表你的個(gè)人言論,也就算了,這還 @ 了 JavaScript 的創(chuàng)建者 @Brendan Eich,說(shuō)人家也認(rèn)同,人家又不是 Node.js 的創(chuàng)建者(此前發(fā)布,“Node.js 之父:「十個(gè) Node.js 的設(shè)計(jì)錯(cuò)誤」以及其終極解決辦法 Deno”)。
這人家 JS 創(chuàng)建者 @Brendan Eich 怎么能忍呢?
圖片
50% 吧,如果真是完全垃圾不就早應(yīng)該消失了嗎?這話聽(tīng)起來(lái)好像也沒(méi)錯(cuò)。JavaScript 最初的設(shè)計(jì)確實(shí)有不好的地方,但這些年標(biāo)準(zhǔn)化的工作一直在推進(jìn)。
例如以前寫(xiě) JS,聲明變量要用 var,導(dǎo)致沒(méi)有作用域,是不是就像脫韁的馬兒,控制不住啊,你都不知道這個(gè)變量在哪個(gè)地方就被改了。還有 callback 的回掉地獄是真的令開(kāi)發(fā)者頭疼。
TC39 的 JS 標(biāo)準(zhǔn)提案已經(jīng)從 ES6 到 ES16(現(xiàn)在看 ES2025 都已經(jīng)有了~) 了吧,期間解決了很多以前不友好的設(shè)計(jì)問(wèn)題,所以說(shuō)如果站在當(dāng)前時(shí)間點(diǎn),也就不能再說(shuō)人家是 “最垃圾” 了... ?? 好比人家下面說(shuō)的這句回復(fù):
圖片
還有個(gè)有意思的地方,JS 創(chuàng)建者 @Brendan Eich 在前面的回答中有提到 對(duì)于大型項(xiàng)目會(huì)使用類型檢查器,但沒(méi)有提及具體的類型檢查器是啥!
以下是被網(wǎng)友問(wèn)到后的回復(fù):
圖片
哦!原來(lái) JS 創(chuàng)建者 @Brendan Eich 更喜歡 Flow 而不是 TS!
兩個(gè)問(wèn)題,歡迎大家評(píng)論區(qū)討論:
- 對(duì)于大型項(xiàng)目類型檢查,你會(huì)用 TS 還是 Flow 或其它呢?
- 你認(rèn)為 JS 是垃圾還是神作?
參考:
- https://x.com/BrendanEich/status/1795882916167430618
- Node.js 之父:「十個(gè) Node.js 的設(shè)計(jì)錯(cuò)誤」