Ballerina 版本 0.991.0 和 1.0.0 之间的主要区别是啥?

Posted

技术标签:

【中文标题】Ballerina 版本 0.991.0 和 1.0.0 之间的主要区别是啥?【英文标题】:What are the main differences between Ballerina version 0.991.0 and 1.0.0?Ballerina 版本 0.991.0 和 1.0.0 之间的主要区别是什么? 【发布时间】:2019-12-15 17:19:32 【问题描述】:

我上周使用 Ballerina 0.991.0 开始了一个项目。现在 Ballerina 1.0.0 alpha 版本已经发布。

如果我将 Ballerina 版本升级到 1.0.0,两个版本之间的主要区别是什么。

【问题讨论】:

请关注 ballerina-1.0.0-alpha release note 进行更改 【参考方案1】:

让我再详细说明一下。以下是 Ballerina 1.0.0 的一些主要亮点

基于稳定的语言规范:2019R3。我们不打算在此版本之后引入主要的不兼容语言更改。有关从 0.991 到 1.0.0-alpha 的各种语言更改的更多信息,请参阅发行说明。 引入了一个针对 JVM 的全新 Ballerina 编译器后端。这个新的编译器为你的 Ballerina 程序生成一个可执行的 .jar 文件。我们删除了生成 .balx 文件的编译器。 与之前的 Ballerina 运行时 (BVM) 相比,性能得到显着提升 Java 互操作性(允许您从 Ballerina 调用 Java 代码) Ballerina 开发者工具的重大重新设计

【讨论】:

【参考方案2】:

1.0.0-alpha 版本基于language specification 2019R2,它将用于 1.0.0 GA 版本。未来的版本也将基于该规范并具有向后兼容性。

与 0.991.0 版本相关的显着优势是 Java 互操作性和性能改进。

因此,从长远来看,迁移到 alpha 会更好。 请参考1.0.0-alpha release notes。

【讨论】:

以上是关于Ballerina 版本 0.991.0 和 1.0.0 之间的主要区别是啥?的主要内容,如果未能解决你的问题,请参考以下文章

ballerina 学习二十三 扩展ballerina

ballerina 学习十三 函数&&documentation

ballerina 学习十四 values && types

ballerina 学习十 streams

利用gRPC,Ballerina和Go建立有效的「微服务」

ballerina 学习二十一 http2