close

點擊上圖,查看教學大綱

| OSC開源社區(ID:oschina2013)
今年 6 月份發布的 Stack Overflow 2022 開發者調查報告曾指出,JavaScript 已經連續第十年成為最流行的編程語言,現有超過 65% 的開發人員在使用。但 JSON 之父 Douglas Crockford 卻在最近的一次採訪中表示,JavaScript 已經成為了進步的障礙。
「我們今天可以對 JavaScript 做的最好的事情就是讓它退役。20 年前,我是 JavaScript 的少數擁護者之一。嵌套函數和動態對象的組合非常出色。我花了十年時間試圖糾正它的缺陷。我在 ES5 上取得了小小的成功。但從那時起,人們對進一步擴充 Stack Overflow 2022 開發者調查報告語言而不是使其變得更好產生了濃厚的興趣。所以 JavaScript 和其他古早語言一樣,已經成為了進步的障礙。我們應該專注於下一種語言,它應該看起來更像 E 而不是 JavaScript。」
Crockford 選擇取代 JavaScrip t 的 E 是一種面向對象的語言,為安全計算而設計;該語言由他自己、Mark Millerde 共同創建。用 Crockford 的話說,它 "消除了 Java 許多不好的部分"。
根據介紹,Brendan Eich 在 1995 年僅用時 10 天為 Netscape 發明了 JavaScript;「5 月份,我做了 10 天的艱苦工作,我沒怎麼睡覺」。Eich 稱,「我去做了…… 一種用於 HTML 的編程語言,供網頁設計師和程序員使用,直接嵌入到網頁中…… 這個名字完全是個謊言。它與 Java 的關係並不大,而是在語法上與一個共同的祖先 C 有關」。並表示,這是 「一項匆忙的工作,我知道會有錯誤,會有差距,所以我把它做成了一種非常具有可塑性的語言。這使得 Web 開發人員能夠使其成為他們想要的樣子。」
但一路發展至今,Crockford 指出,隨着功能的增加,JavaScript 已經變得越來越複雜,與 Eich 的原始概念相去甚遠。此外,許多 Web 開發人員並不編寫 JavaScript,相反還編寫了可編譯為 JavaScript 的 TypeScript。TypeScript 由 Microsoft 的 Anders Hejlsberg 發明,理由是 JavaScript 的可塑性和缺乏類型安全性使其不適合大型應用程序。
TypeScript 在 Stack Overflow 的調查中也名列前茅。WebAssembly 則是一種二進制格式,可以被包括 C、C++、C# 和 Rust 在內的語言作為目標,它的出現是另一項可能破壞 JavaScript 主導地位的創新。
有開發者在 Hacker News 上的一次討論中表示,「JavaScript 在短短的幾年裡已經爆炸性地流行起來。是的,這個生態系統複雜得可怕。即使是在全職的 JS 開發者中,這也是一個令人啼笑皆非的現象,它變得多麼瘋狂。我們都跟不上。」
Crockford 還指出,JavaScript 將很難轉換,特別是因為它是每個瀏覽器都支持的用於 DOM(文檔對象模型)操作的語言。當被問及在可預見的未來是否有什麼可以取代它時,Crockford 表示,自己也一直希望可以做到,但事實上存在兩個困難:「首先,我們還沒有一種語言。它需要是專為安全分布式編程而設計的基於最小能力的參與者語言。其次,我們需要所有的瀏覽器製造商都採用它,同時用設計良好的界面替換 DOM。」
對此,Reddit 上也有網友發表觀點稱:

正如 Douglas 之前所說,DOM 是一種用於創建應用程序的可怕的抽象概念。它是為文本文檔設計的。網絡的現代用例被一項技術入侵,而這項技術從根本上說是為了適當地支持一個更有限的目的。

真正的解決方案是將每個瀏覽器的 DOM API 替換為用於渲染 2D/3D 圖形的東西,並將可發現性、可訪問性和機器可讀性考慮在內。這個新的引擎可以使用任何為處理這種用例而適當設計的新語言。概念或網站將以這種方式改變。它可以成為通過 udp/tcp 的應用程序。

我相信 JS 是一個症狀,而不是問題。瀏覽器概念本身的局限性才是問題所在,它與我們使用它的目的不匹配。

相關鏈接:

https://evrone.com/douglas-crockford-interview

https://devclass.com/2022/08/04/retire_javascript_says-json-creator-douglas-crockford/

https://www.reddit.com/r/programming/comments/whipmk/the_best_thing_we_can_do_today_to_javascript_is/
-END -

掃碼,優惠購書

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 鑽石舞台 的頭像
    鑽石舞台

    鑽石舞台

    鑽石舞台 發表在 痞客邦 留言(0) 人氣()