Bloomberg開源面向OCaml的JavaScript後端BuckleScript
近日,Bloomberg開源了BuckleScript,這是一個面向OCaml的JavaScript後端。按照Bloomberg的說法,BuckleScript旨在為任何JavaScript執行引擎帶來OCaml型別安全及高效能的程式碼。
\\BuckleScript最初是以名稱OcamlScript釋出的,後來為了避免同另一個專案混淆而改名。BuckleScript由Bloomberg Labs開發,旨在推動大規模JavaScript程式設計。按照Bloomberg的說法,OCaml的工業級強型別系統,配以一個快速編譯器和離線編譯時優化器,讓這成為可能。
\\據其主要作者介紹,BuckleScript受js_of_ocaml啟發,但目標不同。尤其是,BuckleScript的設計讓其更容易與其他現有的JavaScript系統整合,這意味著可以從一個普通的JavaScript模組呼叫一個定義在BuckleScript中的函式。之所以能夠這樣做,是因為每個BuckleScript模組都會翻譯成一個ES6模組(TypeScript也提供了這個被稱為單獨編譯的概念),而且沒有使用名字重整,這也讓生成可調式的JavaScript程式碼成為可能。
\\舉例來說,下面的OCaml程式碼
\\let sum n =\ let v = ref 0 in\ for i = 0 to n do\ v := !v + i\ done;\ !v\
\\可以翻譯成:
\\function sum(n) {\ var v = 0;\ for(var i = 0; i\u0026lt;= n; ++i){\ v += i;\ }\ return v;\}\
\\據Bloomberg的工程師說,在特定情況下,BuckleScript的效能可以超過仔細實現的JavaScript庫。尤其是,Facebookimmutable庫的BuckleScript實現顯現出了2倍的效能提升以及程式碼長度的大幅縮減。
\\BuckleScript尚處於早期階段,已提供Linux和Mac OS X版本,Windows支援正在開發中。讀者可以從GitHub上獲取原始碼,也可以通過基於Web的REPL試用。
\\檢視英文原文:Bloomberg Open-sources BuckleScript, JavaScript Backend for OCaml
相關文章
- 面向前端的後端模式(BFF)前端後端模式
- javascript開發後端程式的神器nodejsJavaScript後端NodeJS
- 面向開發人員的最佳開源工具開源工具
- 【開源】Westore Cloud 釋出- 沒後端沒SQL沒DBA,只需 javascript 開發雲端小程式Cloud後端SQLJavaScript
- 基於Dart語言的開源後端框架:UpperDart後端框架
- HarmonyOS面向128KB-128MB記憶體終端開源記憶體
- 後端常用開源元件合集(持續更新中)後端元件
- 基於OCaml的識別程式
- springboot+vue前後端免費開源Spring BootVue後端
- 後端學習值得收藏的一些開源電子書後端
- 【全開源】AJAX家政系統原始碼小程式前後端開源原始碼原始碼後端
- 不用再等後端的介面啦!這個開源專案花 2 分鐘就能模擬出後端介面後端
- 11個開源且面向文件的NoSQL資料庫(1)SQL資料庫
- 11個開源且面向文件的NoSQL資料庫(2)SQL資料庫
- 11個開源且面向文件的NoSQL資料庫(3)SQL資料庫
- 開源任務懸賞接單平臺前後端開發搭建後端
- 原生JavaScript進行前後端同構JavaScript後端
- 面向資源計算
- JavaScript前端和Java後端的AES加密和解密JavaScript前端後端加密解密
- 從閉源走向開源需要面向開源招兵買馬建團隊組織文化機制
- Vue+Spring Boot 前後端分離的商城專案開源啦!VueSpring Boot後端
- Swift 後端開發Swift後端
- 面向面試之 JavaScript 篇(一)面試JavaScript
- 開源 SpringBoot+vueJs 前後端管理系統模版Spring BootVueJS後端
- 面向JavaScript的SOLID設計原則JavaScriptSolid
- 開源一套極簡的前後端分離專案腳手架後端
- Tlias-後端開發後端
- 把上次開發的小程式,整理後開源
- 前後端分離後模組開發後端
- .NET redis 客戶端開源元件 FreeRedis (繼 CSRedisCore 之後重寫)Redis客戶端元件
- 前端和後端開發的異同前端後端
- 最近面試 Java 後端開發的感受!面試Java後端
- 最近面試Java後端開發的感受面試Java後端
- 前端後端通訊初步嘗試(javascript - flask)前端後端JavaScriptFlask
- 最好的 3 個開源 JavaScript 圖表庫JavaScript
- Microsoft 開源 Edge 瀏覽器的 javascript 引擎ROS瀏覽器JavaScript
- 伺服器後端開發系列——《開源RTMFP協議媒體伺服器Cumulus》伺服器後端協議
- Hadoop技術(四)分散式、面向列的開源資料庫HBaseHadoop分散式資料庫