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

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

2019-09-11    來源:OSCHINA

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

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

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

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

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

  • 內(nèi)建并發(fā)一流的語言結(jié)構(gòu),用于提供和使用服務(wù)

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

  • 基于時序圖的圖形視圖顯示了網(wǎng)絡(luò)分布式應(yīng)用語義的最基本面

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

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

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

  • 在語言中引入網(wǎng)絡(luò)

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

根據(jù)官網(wǎng)介紹,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 官網(wǎng):https://v1-0.ballerina.io
  • 下載地址:https://v1-0.ballerina.io/downloads

標(biāo)簽: [db:TAGG]

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

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

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