天天看點

Ballerina 1.0版增加了Java互操作性并以JVM為目标

因為Ballerina1.0登上舞台,您才可以開始練習您的噴氣帆船比賽。 經過3年的工作,1.0版于2019年9月9日釋出。

Ballerina是一種開源程式設計語言和平台,專注于雲時代的應用程式。 在介紹這些新增功能之前,讓我們先回顧一下這種“開發人員優先”的語言。 是什麼讓Ballerina與衆不同?

Ballerina特色

在2018年,我們與WSO2聯合創始人兼首席技術官Paul Fremantle讨論了Ballerina的功能,其無伺服器優勢,為什麼是雲原生以及如何簡化微服務開發。

還請參見: 2019 R語言趨勢–注意事項

關于程式設計語言的核心功能,他不得不說的是:

服務,網絡端點和遠端系統的連接配接器都是該語言的一流概念。

當您緻電網絡服務時,消息通常不能整齊地放入一種類型中。 例如,成功時消息可能是JSON,但是某些透明的代理或網關可能傳回不同類型的錯誤,或者網絡堆棧也可能會響應本地錯誤。 用這種語言,聯合類型系統非常自然地表示這些選項,而無需開發人員建立複雜的對象來表示它們。

圍繞序列圖設計的工作程式并發模型,其中包含直接從代碼中繪制序列圖的工具。

流是內建內建查詢模型的核心語言的一部分,該查詢模型允許捕獲流中随着時間流逝的模式而無需複雜的代碼。 直接支援異步和基于事件的模型,包括WebSub。

每個HTTP服務都會自動映射到OpenAPI。

Ballerina還内置了包管理和版本控制模型。

保羅·弗裡曼特爾

有關該語言的其他一些重要說明:

  • 可擴充的中繼資料:便于與雲平台一起使用
  • 結構化,開放式打字
  • 程式設計順序圖
  • 檢視标準庫

1.0.0版更改

1.0.0對語言進行了改進,對文法和語義進行了一些更改。 它增加了一些新功能,增強了一些标準庫子產品,重新設計了開發人員工具,等等。 讓我們分解一下。

還請參見: 面試:程式員生活中的一天

  • Java互操作性:從Ballerina調用Java代碼
  • 新的編譯器後端: jBallerina針對JVM并生成可執行的JAR檔案。 (這不贊成先前的運作時實作– BVM,并改進了其功能)。
  • 引入新的子產品/語言庫
  • 現在允許将表達式作為函數參數的預設值
  • 标準庫的更改和改進
  • 新工具:包括調試擴充卡協定實作,OpenAPI驗證程式編譯器插件,源格式CLI工具,OpenAPI到Ballerina生成器CLI工具以及Ballerina到OpenAPI生成器CLI工具。
  • 打字不嚴

有關詳細資訊,請參閱完整的發行說明 。

參加運動

在系好拖鞋之前, 請檢視語言概述并研究語言概念,如何通過網絡工作以及檢視其包含的實驗功能。 Ballerina提供了多種語言示例,可以幫助您入門。

下載下傳适用于Windows,Linux和MacOS的安裝軟體包。 (或使用Oracle JDK 8 / OpenJDK 8,Maven 3.5.0 <,Node(v8.9)和npm v5.6.0 <和Docker 從源代碼建構 。)

準備就緒後, 快速導覽将幫助您入門 。

翻譯自: https://jaxenter.com/ballerina-1-0-161991.html