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
Ballerina 1.0版增加了Java互操作性并以JVM为目标相关推荐
- “谷歌地球”5.0版增加浏览火星景色功能
<script type="text/JavaScript"> </script> <script src="http://a.alimam ...
- 车联网联盟发布数字秘钥3.0版规范
新版规范支持司机和乘客将移动设备作为免手持数字密钥使用 俄勒冈州比弗顿--(美国商业资讯)--车联网联盟(CarConnectivity Consortium®,简称"CCC")今 ...
- ML.NET 0.2版增加了集群和新示例
在今年的Build大会上,微软首次发布了ML.NET.ML.NET是开源的.跨平台的以及运行在.NET上的机器学习框架.微软的Ankit Asthana宣布该项目已经完成了第二版的开发.第二版增加了几 ...
- Data Geekery发布了Java ORM工具jOOQ的3.9.0版,用于构建类型安全查询
Data Geekery公司发布了其Java对象关系映射(ORM,Object-Relational Mapping)工具包jOOQ的3.9.0版.jOOQ首次推出于2010年8月,实现从数据库生成代 ...
- 我的Java后端书架 (2016年暖冬4.0版)
书架主要针对Java后端开发. 3.0版把一些后来买的.看的书添补进来,又或删掉或降级一些后来没有再翻开过的书. 更偏爱那些能用简短流畅的话,把少壮不努力的程序员所需的基础补回来的薄书,而有些教课书可 ...
- 我的Java后端书架 (2016年暮春3.0版)
我的Java后端书架 (2016年暮春3.0版) 书架主要针对Java后端开发. 3.0版把一些后来买的.看的书添补进来,又或删掉或降级一些后来没有再翻开过的书. 更偏爱那些能用简短流畅的话,把少壮不 ...
- java用drawline画血条,Java小项目之坦克大战单机1.0版
单机1.0版包括6个class文件: TankClient.java : 主要执行部分,项目的大管家 Tank.java : 实现Tank类,模拟坦克的运动 Missile.java : 实现Miss ...
- 干翻Java_干翻Java!微软跨平台.NET Core 2.0版发布
跨平台 .NET Core 2.0 版发布" /> 下载 Visual Studio 2017 version 15.3 下载 .NET Core 2.0 下载 Visual Stud ...
- 我的Java后端书架2016年暮春3.0版(转)
书架主要针对Java后端开发. 3.0版把一些后来买的.看的书添补进来,又或删掉或降级一些后来没有再翻开过的书. 更偏爱那些能用简短流畅的话,把少壮不努力的程序员所需的基础补回来的薄书,而有些教课书可 ...
最新文章
- C# TeeChart的一些用法
- pptp client
- 第八章:Java_泛型
- csp认证多少分通过_一级结构工程师考试难不难?多少分通过?
- 『中级篇』Docker-cloud介绍(54)
- 李飞飞为什么会离职 Google?
- 给Ionic写一个cordova(PhoneGap)插件
- python3安装教程
- 全志平台 ov2718 sensor驱动开发
- java mina框架教程_[Java教程]Mina框架HelloWorld入门
- android 平板怎么截图,平板电脑怎样截图
- 怎么开通商家转账到零钱?
- windows server 2003 网络操作系统项目教程 特制版
- Android App 可以定时启动! 并且完成短信自动发送获取内容功能 (以获取闪讯密码为例 大学宿舍宽带)
- PDF转换Word、Excel、PPT、图片,PDF去水印,PDF拆分该怎么做到这些
- 如何用python制作三维动画_用Python制作3D动画
- 斩获数亿元B轮融资,这家Tier 1抢跑「L2/L2+」主战场
- vue之组件传值 爷到孙 provide inject
- webpack配置静态资源
- Xilinx IDELAYE2应用笔记及仿真实操