因为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 从源代码构建 。)
准备就绪后, 快速导览将帮助您入门 。