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 开始了一个项目 week.Now Ballerina 1.0.0 alpha 版本已经发布。
如果我将 Ballerina 版本升级到 1.0.0,两个版本之间的主要区别是什么。
1.0.0-alpha 版本基于将用于 1.0.0 GA 版本的 language specification 2019R2。此外,未来的版本将基于具有向后兼容性的规范。
与 0.991.0 版本相关的显着优势是 Java 互操作性和性能改进。
因此从长远来看,迁移到 alpha 会更好。
请参考1.0.0-alpha release notes.
让我详细说明一下。以下是 Ballerina 1.0.0 的一些主要亮点
- 基于稳定的语言规范:2019R3。我们不打算在此版本后引入主要的不兼容语言更改。请参阅发行说明以了解有关从 0.991 到 1.0.0-alpha 的各种语言更改的更多信息。
- 引入了一个全新的以 JVM 为目标的 Ballerina 编译器后端。这个新的编译器为您的 Ballerina 程序生成一个可执行的 .jar 文件。我们删除了生成 .balx 文件的编译器。
- 与之前的 Ballerina 运行时 (BVM) 相比有显着的性能改进
- Java 互操作性(允许您从 Ballerina 调用 Java 代码)
- Ballerina 开发者工具的重大重新设计
我最近使用 Ballerina 0.991.0 开始了一个项目 week.Now Ballerina 1.0.0 alpha 版本已经发布。
如果我将 Ballerina 版本升级到 1.0.0,两个版本之间的主要区别是什么。
1.0.0-alpha 版本基于将用于 1.0.0 GA 版本的 language specification 2019R2。此外,未来的版本将基于具有向后兼容性的规范。
与 0.991.0 版本相关的显着优势是 Java 互操作性和性能改进。
因此从长远来看,迁移到 alpha 会更好。 请参考1.0.0-alpha release notes.
让我详细说明一下。以下是 Ballerina 1.0.0 的一些主要亮点
- 基于稳定的语言规范:2019R3。我们不打算在此版本后引入主要的不兼容语言更改。请参阅发行说明以了解有关从 0.991 到 1.0.0-alpha 的各种语言更改的更多信息。
- 引入了一个全新的以 JVM 为目标的 Ballerina 编译器后端。这个新的编译器为您的 Ballerina 程序生成一个可执行的 .jar 文件。我们删除了生成 .balx 文件的编译器。
- 与之前的 Ballerina 运行时 (BVM) 相比有显着的性能改进
- Java 互操作性(允许您从 Ballerina 调用 Java 代码)
- Ballerina 开发者工具的重大重新设计