中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

云時代編程語言 Ballerina 發(fā)布:輕松創(chuàng)建跨分布式端的彈性服務

2019-09-11    來源:OSCHINA

容器云強勢上線!快速搭建集群,上萬Linux鏡像隨意使用

適用于云時代的編程語言 Ballerina 近日發(fā)布了 1.0 版本。

Ballerina 是一種編程語言和平臺,它的目標是讓創(chuàng)建跨分布式端的彈性服務變得更輕松。Ballerina 使用分布式系統(tǒng)原語的編譯時抽象,這為數據轉換提供了類型安全性,編譯器可以生成諸如用于將應用部署到 Docker 和 Kubernetes 的 API 網關等構件。

此外,Ballerina 還定義了一系列關鍵詞來表示集成概念,比如網絡端點、服務、流 SQL 以及 table、json 和 xml 原始類型等,IDE 等工具可以基于這些語法元素從任意的 Ballerina 代碼生成時序圖。

具體看一看官方的特性介紹:

  • 內建并發(fā)一流的語言結構,用于提供和使用服務

靜態(tài)類型是網絡應用開發(fā)者的開發(fā)難題,Ballerina 的靜態(tài)類型結構類型系統(tǒng)旨在使網絡數據模式友好,允許開發(fā)者編寫符合健壯性原則的代碼,即發(fā)送的內容要謹慎,可接受的內容要足夠自由。

  • 基于時序圖的圖形視圖顯示了網絡分布式應用語義的最基本面

時序圖用于描述分布式和并發(fā)程序的工作方式,Ballerina 中,每個程序都是一個時序圖,可以自動說明分布式和并發(fā)交互。

  • 允許分布式組件之間更松散的耦合,并消除數據綁定帶來的不便
  • 可擴展的元數據可以輕松地將 Ballerina 程序與云平臺集成

在云時代,運行程序不再僅僅是編譯和執(zhí)行的問題,而是編譯、構建鏡像、推送鏡像、配置容器編排以及最終運行。Ballerina 將整個程序執(zhí)行過程簡化,并使用可擴展的元數據編譯成適用于所有主要云平臺的可運行程序。

  • 在語言中引入網絡

幾十年來,編程語言簡單地將網絡視為 I/O 源,Ballerina 引入了最基本的客戶端對象、服務、資源函數和監(jiān)聽器的新抽象,以將網絡引入該語言,這樣可以讓開發(fā)者直接將分布式計算中可能出現的錯誤作為其應用邏輯的一部分來解決。這有助于開發(fā)彈性、安全,并且高性能的網絡應用。

根據官網介紹,Ballerina 的創(chuàng)造受到許多其它編程語言與工具的啟發(fā),包括:Java、Go、C、C++、D、Rust、Haskell、Kotlin、Dart、TypeScript、JavaScript、Python、Perl、Flow、Swift、Elm、RelaxNG、NPM、Crates、Maven、Gradle、Kubernetes、Docker、Envoy、Markdown、GitHub 與 WSO2。

  • Ballerina 官網:https://v1-0.ballerina.io
  • 下載地址:https://v1-0.ballerina.io/downloads

標簽: [db:TAGG]

版權申明:本站文章部分自網絡,如有侵權,請聯系:west999com@outlook.com
特別注意:本站所有轉載文章言論不代表本站觀點!
本站所提供的圖片等素材,版權歸原作者所有,如需使用,請與原作者聯系。

上一篇:layui 2.5.5 發(fā)布

下一篇:TIOBE 9月排行:PHP 排名在 TOP 10 邊緣飄搖