Internet Develppment
      互聯網開發& 推廣服務提供商

      我們擅長商業策略與用戶體驗的完美結合。

      歡迎瀏覽我們的案例。

      首頁 > 新聞中心 > 新聞動態 > 正文

      Facebook開源Skip,面向對象+函數式編程語言

      發布時間:2018-09-29 19:24:08來源:網絡

        近日,Facebook 開源了全新語言 Skip,這是 Facebook 內部開發的一個實驗性質編程語言,Facebook 表示,Skip 項目于 2018 年完成,今后將不再積極開發。

        Skip 的官方一句話介紹是“跳過那些你已經做過計算的”(skip the things you have already computed),這也就是它作為一個研究項目的主要目標,它要探索編程語言和運行時可以怎樣去支持準確、高效的基于記憶的緩存和緩存失效。而通過靜態類型系統追蹤可變性,Skip 完成了這個目標,同時它也支持現代編程語言特征,例如 trait、泛型與子類型。

        Skip 是一種通用編程語言,它跟蹤副作用,提供反應失效的緩存、ergonomics 和安全的并行化以及高效的 GC。Skip 是靜態類型的,它使用 LLVM 提前編譯,生成高度優化的可執行文件。具體特點如下:

        反應失效的緩存

        Skip 主要的新特性是精準跟蹤副作用,包括值的可變性和非確定性數據源與能夠提供反應失效的數據源之間的區別。Skip 的類型系統能夠證明給定函數邊界沒有副作用,這樣開發人員可以選擇安全地記憶該計算,并在運行時確保底層數據發生變化時,之前緩存的值是無效的。

        Skip 支持兩種互補的并發編程,由于它跟蹤副作用,這兩種編程都避免了常見的線程安全問題。首先,Skip 支持使用 async/await 語法進行 ergonomic 異步計算。由于 Skip 跟蹤副作用,異步計算不能引用可變狀態,因此可以安全地并行執行。其次,Skip 有可用于直接并行計算的 API,同樣利用其追蹤副作用的特型來避免線程安全問題,如共享對可變狀態的訪問。

        高效和可預測的 GC

        Skip 使用一種新方法進行內存管理,結合了典型的垃圾回收特性和更直接的線性分配模式。由于 Skip 追蹤副作用,垃圾回收器僅需要掃描從底層計算處可訪問的內存,在實踐中這意味著開發者能夠使用可預測 GC 寫代碼。

        混合函數式與面向對象語言的特點

        Skip 的一大特點是混合了函數式與面向對象編程語言的特點,將兩者有機整合成了一種緊密結合的語言。與函數式語言類似,Skip 表達能力強,支持抽象的數據類型、模式匹配、簡單的 lambda 和高階函數等;另一方面,與命令式面向對象的語言相似,Skip 支持可繼承的類、可變對象、循環和提前返回。Skip 還結合了“系統”語言的思想,以支持低開銷抽象、通過值類的緊湊內存布局,以及確保利用靜態方法分派實現代碼特例化的模式。

        Skip 由經驗豐富的團隊設計,包括 ActionScript、C#、Flow、Hack、HHVM、Prettier、React Native 和 Relay 的高級貢獻者,從 2015 年到 2018 年,Facebook 花了 3 年在這個項目上,該語言的主要設計者是 Facebook 語言團隊負責人 Julien Verlaguet,他維護了該語言、編譯器與庫。如今 Facebook 宣布不再積極開發,但是通過開源的方式,希望讓 Skip 繼續保持活力,讓編程語言研究社區在語言設計與實現、編譯器和庫的基礎上進行研究和構建。
        (邯鄲h5網站建設


      最新資訊
      ? 2018 河北碼上網絡科技有限公司 版權所有 冀ICP備18021892號-1   
      ? 2018 河北碼上科技有限公司 版權所有.
      主站蜘蛛池模板: 无码视频一区二区三区在线观看| 99精品一区二区三区| 美女福利视频一区| 中日韩精品无码一区二区三区| 国产精品无码一区二区在线观 | 波多野结衣一区二区三区高清av| 亚洲色无码一区二区三区| 天堂一区二区三区精品| 日本伊人精品一区二区三区| 久99精品视频在线观看婷亚洲片国产一区一级在线 | 日本一区二区三区爆乳| 99久久精品国产免看国产一区| 精品国产一区二区三区| 麻豆AV一区二区三区久久| 一区二区三区四区精品| 国产精品盗摄一区二区在线| 97久久精品无码一区二区| 亚洲成AV人片一区二区| 午夜无码一区二区三区在线观看 | 国产精品亚洲专区一区| 在线日产精品一区| 农村乱人伦一区二区| 国产在线aaa片一区二区99| 鲁大师成人一区二区三区| 在线精品自拍亚洲第一区| 久久人妻无码一区二区 | 怡红院美国分院一区二区| 亚洲第一区视频在线观看| 日本免费一区二区久久人人澡| 国产美女口爆吞精一区二区| 一区 二区 三区 中文字幕| 免费国产在线精品一区| 国产成人av一区二区三区在线| 日本精品一区二区三区视频| 精品久久久久久无码中文字幕一区| 亚洲高清毛片一区二区| 日韩精品人妻一区二区三区四区 | 日韩欧美一区二区三区免费观看 | 午夜DV内射一区二区| 一区高清大胆人体| 2018高清国产一区二区三区|