日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

JavaScript和JSON創建者對JavaScript未來的展望

瀏覽:205日期:2023-11-10 11:42:51

近期在倫敦召開的 FullStack大會 上, Brendan Eich 和 Douglas Crockford 分別做演講探討了JavaScript的未來。Eich是JavaScript的創建者;Crockford是JSON的創建者,也是《JavaScript語言精粹》(“JavaScript: The Good Parts”)一書的作者。Eich的大會演講主要聚焦于一些需迭代改進的語言特性。Crockford引導聽眾聚焦于JavaScript軟件工程的下一步發展,他稱之為一種全球分布的、安全的異步編程模式。

Crockford指出,包括JavaScript在內的所有編程語言目前都停滯于舊架構中,即單機的單地址空間中,這造成了一些不必要的麻煩。但是由于JavaScript在函數和對象上實現的一些有意義的探索,Crockford相信相比其它語言,JavaScript要更有益于推進架構的轉變。

Eich提及在創建JavaScript中的最大遺憾,就是在語言初次發布后不久就立刻對用戶有求必應,而不是考慮如何更好地解決用戶的問題。例如,12==’12’是使用相等運算符“==”做強制類型轉換,以便于處理通過HTTP將數據推送到服務器。

Crockford指出,JavaScript語言面臨著一個問題,它可能過分關注“整形手術缺陷”的修修補補,而不是清楚地指明未來的改進方向。

與十年前相比,我認為語言中好的部分更少了,但是這些部分也做得更好了。

Eich介紹了多年來JavaScript語言的改進情況,以及其中一些煥發了新活力的舊特性。例如,盡管E4X從未被JavaScript接受,但JSX,即“剔除了不好的XML部分的E4X”,卻深受React用戶的喜愛。

在本次演講中,Eich重點強調了asm和WebAssembly的價值。asm.js源自JavaScript靜態類型子集,實行以接近本機速度運行源代碼。達到如此的性能改進,是因為asm支持從即刻編譯(JIT)切換到預先編譯(AOT),直接從抽象語法樹(AST)轉換為機器代碼生成。

WebAssembly是一種加載更快的、采用更廣泛的asm.js版本。盡管WebAssembly仍然是同一JavaScript虛擬機的組成部分,但是它用單獨的進程運行,因此它可以具有比JavaScript更具表現力的語法。

Eich特別介紹了一些令他非常興奮的特性,這些特性最早可于明年出現在JavaScript中。包括:

TC39 BigInt:一種新的值類型,用于處理任意精度的整數,bigness提供對TypeArrays的支持。 動態import():默認情況下,ES模塊是靜態導入的。動態導入還支持預取(prefetching)。 Array.prototype.flat/flatMap:實現任意數組的展平,它是實現展平和smooshgate的解決方案。 更多的解析操作:用于任意對象和數組。 類中的私有方法和訪問器:在Eich看來,符號前綴“#”稍具爭議,不應再使用。 異步迭代:用于await語法。 正則表達式上的一些改進。

更多建議及細節內容,參見 TC39建議的完整列表 。

Crockford在演講中花了一些時間,質疑了聽眾的一些深層假設,并提出這些假設是如何影響大家的進步的。例如,計數是否應采用從“0”開始,還是從“1”開始?Crockford解釋了為什么他認為一切都應該從“0”開始。

Crockford指出,缺乏正確的尾調用和尾調用優化( tail call optimization )his目前為止在ES2015實現中的最令人失望之處。當前只有Safari實現了該部分規范。據Crockford介紹,尾調用是ES2015中添加的最重要特性,它有助于支持作為迭代替代功能的尾遞歸(tail recursion),以及后續傳遞(continuation passing)。

在Crockford看來,純函數(pure functions)是語言未來發展中至關重要的特性。任何會影響純函數的特性,都不應考慮在語言中采用。

目前JavaScript中也存在著不少Crockford不喜歡的特性,例如async/await特性。該特性有礙于開發人員對異步編程的理解,會使異步編程看起來就像是同步。

Crockford解釋了他對簡單性的看法。“標準越簡單,需要達成一致之處也就越少,就越有可能實現互操作性”。他以JSON為例做了解釋。JSON作k為一種語法,它并不涉及行為,易于理解和使用。JSON的全部語法甚至可在一張名片背面放下。

Crockford正致力于實現一種稱為“neo”的新語言和Transpiler(源到源編譯器)。它以一種新語言的形式實現Crockford認可的JavaScript特性,并源到源編譯為定義良好JavaScript程序。Crockford有望于近期推出《JavaScript工作機制》(“How JavaScript Works.”)一書,介紹其中的技術細節。

在演講的問答部分,Eich被問及了 二進制抽象語法樹(binary-ast)提案 的情況。該提案介于傳統JavaScript和WebAssembly之間,為所有的JavaScript提供了二進制語法樹。

Eich認為,binary-ast是一種潛在的實效(pragmatic)方法,但其優點有待通過初始實施及后續性能指標驗證。Mozilla正在致力于初步實現。其潛在的風險在于它可成為另一種安全攻擊向量。此外,它會鼓勵開發人員編寫更大型的JavaScript代碼庫,而不是依靠工具和規則來優化代碼庫。

當被問及TypeScript等類型系統時,Eich認為動態編程有其便利性。不會對編程產生妨礙的類型形態,無疑是一種好的類型系統。Eich指出,“人們習慣于使用不需付出任何代價的類型系統。”

TypeScript非常出色,它是JS的一個嚴格超集。每個JS程序也是一個TS程序。Anders Hejlsberg是首屈一指的。

演講中,Crockford還被問及了一個關于TypeScript的負面問題:“它并沒有解決我所遇到的問題”。出現這一誤解的原因,在于TypeScript的主要優點是幫助定義接口。Crockford曾認定,“事情間的接口通常是產生錯誤之處”,而TypeScript有助于防止出現此類錯誤。

在被問及React之類特性是否可以標準化時,Eich介紹了Dojo和Prototype等早期的軟件庫是如何將其概念引入到更高版本的JavaScript中的。進而指明,“我們的工作并非去標準化React等軟件庫”,而是努力實現將基本原語從軟件庫中提升到核心語言中。Eich指出,過早做標準化會導致問題,尤其是對于類型系統等尚待時日的解決方案。

在被問及對基于RxJS Observables的Observables提案的看法時,Eich指出,該規范目前停滯不前,要在JavaScript語言中構建所需特性是一個挑戰,他也不確定是否應該將Observables添加到語言中。他并未提及的是, 用于流的WHATWG規范 是Observables提案的一個超集。或許正是這兩個提案之間的競爭,阻礙了Observables提案的推進。

最后在被問及對機器學習的看法時,Eich指出,盡管深度學習非常有用,但是該技術并沒有給出任何因果關系。目前的工作,只是一些高級形式的曲線擬合算法。

會議演講視頻免費提供,但需要注冊。注冊是開放的。

Eich的演講,“下一代JavaScript”( JavaScript: The Next Generation ); Crockford的演講,“JavaScript工作方式先睹為快”( How JavaScript Works: A Preview )。

查看英文原文: Eich and Crockford on the Future of JavaScript: Insight from the Creators of JavaScript and JSON

來自:http://www.infoq.com/cn/news/2018/08/eich-crockford-js-future

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久久噜噜噜| 欧美中文字幕一区二区| 蜜桃视频一区二区三区| а√在线中文在线新版| 一区二区亚洲视频| 欧美成人国产| 秋霞影院一区二区三区| 久久久成人网| 美女国产精品| 精品精品国产三级a∨在线| 日本一不卡视频| 久久精品一区二区国产| 久久69成人| 在线亚洲自拍| 欧美日韩亚洲一区三区| 亚洲综合不卡| 中文一区在线| 国产91在线播放精品| 夜久久久久久| 久久亚洲电影| 欧洲亚洲一区二区三区| 欧美日韩精品一区二区视频| 人人精品久久| 国产伦精品一区二区三区视频| 久久精品av麻豆的观看方式| 日韩成人a**站| 99热免费精品| 日韩av一区二区三区| 久久av国产紧身裤| 日韩在线观看一区| 亚洲欧美久久| 国产成人久久精品麻豆二区| 婷婷亚洲精品| 黑森林国产精品av| 91伊人久久| 亚洲涩涩在线| 不卡在线一区| 久久国产精品成人免费观看的软件| 免费av一区| 婷婷综合六月| 噜噜噜躁狠狠躁狠狠精品视频| 国产精品亚洲四区在线观看 | 青青草国产精品亚洲专区无| 一区二区三区四区日韩| 巨乳诱惑日韩免费av| 国产精选久久| 青青伊人久久| 91久久在线| 国产一区二区三区黄网站| 日韩欧乱色一区二区三区在线| 国产一区导航| 国产精选在线| 国产精品分类| 久久精品九色| 毛片在线网站| 九九精品调教| 欧美日韩国产精品一区二区亚洲| 久久高清国产| 欧美激情久久久久久久久久久| 久久久久久夜| 亚洲一区二区免费看| 亚洲视频www| 神马日本精品| 国产日韩专区| 每日更新成人在线视频| 亚洲18在线| 91精品精品| 欧美日韩少妇| 亚洲18在线| 亚洲丝袜美腿一区| 日韩一区二区三区四区五区| 精品一区av| 精品一区视频| 麻豆精品蜜桃视频网站| 欧美天堂在线| 夜鲁夜鲁夜鲁视频在线播放| 日本不卡视频一二三区| 国产精品外国| 国产美女高潮在线| 国产精品久久乐| 国产精品97| 亚洲一区二区三区四区五区午夜| 蜜桃国内精品久久久久软件9| 欧美 日韩 国产精品免费观看| 国产aⅴ精品一区二区四区| 国产 日韩 欧美一区| 国产一在线精品一区在线观看| 久久精品伊人| 亚洲精品97| 亚洲福利国产| 国产99亚洲| 91日韩免费| 麻豆视频观看网址久久| 国产一区二区三区国产精品| 色综合视频一区二区三区日韩 | 91成人在线| 99久久夜色精品国产亚洲1000部| 久久av电影| 97se亚洲| 免费的成人av| 99国产精品| 欧美专区在线| 欧美在线看片| 久久不卡日韩美女| 日韩电影免费网站| 99精品综合| 亚洲精品无吗| 肉色欧美久久久久久久免费看 | 涩涩涩久久久成人精品| 偷拍精品精品一区二区三区| 成人在线观看免费视频| 欧美伊人影院| 亚洲日本久久| 日韩午夜黄色| 亚洲成av人片一区二区密柚| 久久av国产紧身裤| 国产欧美啪啪| 视频一区二区中文字幕| 六月婷婷综合| 欧美日韩一区二区三区四区在线观看 | 欧美精品不卡| 日韩二区在线观看| 免费欧美在线视频| 午夜在线一区二区| 蜜臀av性久久久久蜜臀aⅴ流畅 | 国产精品videossex| 日日夜夜免费精品视频| 国产欧美亚洲一区| 国产高清日韩| 亚洲欧美日韩综合国产aⅴ| 国产九九精品| 婷婷综合一区| 日本中文字幕视频一区| 蜜臀久久99精品久久久画质超高清| 久久精品毛片| 午夜久久av| 国产一区 二区| 日韩中文字幕一区二区三区| 中文一区一区三区免费在线观| 中文一区一区三区免费在线观 | 国产精品久久久久久久免费软件| 91久久中文| 亚洲欧美日本国产专区一区| 蜜桃视频第一区免费观看| 日韩精品一区第一页| 国产亚洲高清视频| 久草免费在线视频| 精品一区毛片| 国产伦理久久久久久妇女| 亚洲精品.com| 性欧美长视频| 69堂精品视频在线播放| 国产精品宾馆| 私拍精品福利视频在线一区| 在线 亚洲欧美在线综合一区| 福利一区和二区| 亚洲激情中文在线| 日韩成人a**站| 日本少妇一区二区| 巨乳诱惑日韩免费av| 国产精品免费看| 日韩国产综合| 成人亚洲一区二区| 欧美精品二区| 国产aa精品| 丰满少妇一区| 精品国产亚洲日本| 日韩综合一区| 美女视频黄 久久| 国产精品扒开腿做爽爽爽软件| 国产精品激情电影| 亚洲色图综合| 国产精品手机在线播放| 亚洲经典在线| 久久人人精品| 久久福利毛片| 成人在线视频中文字幕| 99久久久久| 日韩极品在线观看| 欧美天堂视频| 亚洲精品激情| 青草国产精品久久久久久| 高清av不卡| 中文字幕高清在线播放| 日韩一级精品| 91欧美精品| 久久精品中文| 国产麻豆久久| 美女网站视频一区| 精品淫伦v久久水蜜桃| 91精品国产自产在线丝袜啪| 免费在线欧美视频| 综合一区二区三区| 久久精品国产精品亚洲毛片| av中文资源在线资源免费观看| 成人美女视频| 亚洲一区日韩在线| 国产丝袜一区| 影音先锋国产精品| 欧美成人精品午夜一区二区|