歡迎您光臨本站 登入註冊首頁

適用於雲時代的編程語言 Ballerina 近日發布了 1.0 版本。

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

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

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

  • 內建併發一流的語言結構,用於提供和使用服務

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

  • 基於時序圖的圖形視圖顯示了網路分散式應用語義的最基本面

時序圖用於描述分散式和併發程序的工作方式,Ballerina 中,每個程序都是一個時序圖,可以自動說明分散式和併發交互。

  • 允許分散式組件之間更鬆散的耦合,並消除數據綁定帶來的不便

  • 可擴展的元數據可以輕鬆地將 Ballerina 程序與雲平台集成

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

  • 在語言中引入網路

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

根據官網介紹,Ballerina 的創造受到許多其它編程語言與工具的啟發,包括: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。


[admin ]

來源:OsChina
連結:https://www.oschina.net/news/109778/ballerina-1-0-released
雲時代編程語言 Ballerina 發布:輕鬆創建跨分散式端的彈性服務已經有12次圍觀

http://coctec.com/news/soft/show-post-214311.html