因为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为目标相关推荐

  1. “谷歌地球”5.0版增加浏览火星景色功能

    <script type="text/JavaScript"> </script> <script src="http://a.alimam ...

  2. 车联网联盟发布数字秘钥3.0版规范

    新版规范支持司机和乘客将移动设备作为免手持数字密钥使用 俄勒冈州比弗顿--(美国商业资讯)--车联网联盟(CarConnectivity Consortium®,简称"CCC")今 ...

  3. ML.NET 0.2版增加了集群和新示例

    在今年的Build大会上,微软首次发布了ML.NET.ML.NET是开源的.跨平台的以及运行在.NET上的机器学习框架.微软的Ankit Asthana宣布该项目已经完成了第二版的开发.第二版增加了几 ...

  4. Data Geekery发布了Java ORM工具jOOQ的3.9.0版,用于构建类型安全查询

    Data Geekery公司发布了其Java对象关系映射(ORM,Object-Relational Mapping)工具包jOOQ的3.9.0版.jOOQ首次推出于2010年8月,实现从数据库生成代 ...

  5. 我的Java后端书架 (2016年暖冬4.0版)

    书架主要针对Java后端开发. 3.0版把一些后来买的.看的书添补进来,又或删掉或降级一些后来没有再翻开过的书. 更偏爱那些能用简短流畅的话,把少壮不努力的程序员所需的基础补回来的薄书,而有些教课书可 ...

  6. 我的Java后端书架 (2016年暮春3.0版)

    我的Java后端书架 (2016年暮春3.0版) 书架主要针对Java后端开发. 3.0版把一些后来买的.看的书添补进来,又或删掉或降级一些后来没有再翻开过的书. 更偏爱那些能用简短流畅的话,把少壮不 ...

  7. java用drawline画血条,Java小项目之坦克大战单机1.0版

    单机1.0版包括6个class文件: TankClient.java : 主要执行部分,项目的大管家 Tank.java : 实现Tank类,模拟坦克的运动 Missile.java : 实现Miss ...

  8. 干翻Java_干翻Java!微软跨平台.NET Core 2.0版发布

    跨平台 .NET Core 2.0 版发布" /> 下载 Visual Studio 2017 version 15.3 下载 .NET Core 2.0 下载 Visual Stud ...

  9. 我的Java后端书架2016年暮春3.0版(转)

    书架主要针对Java后端开发. 3.0版把一些后来买的.看的书添补进来,又或删掉或降级一些后来没有再翻开过的书. 更偏爱那些能用简短流畅的话,把少壮不努力的程序员所需的基础补回来的薄书,而有些教课书可 ...

最新文章

  1. C# TeeChart的一些用法
  2. pptp client
  3. 第八章:Java_泛型
  4. csp认证多少分通过_一级结构工程师考试难不难?多少分通过?
  5. 『中级篇』Docker-cloud介绍(54)
  6. 李飞飞为什么会离职 Google?
  7. 给Ionic写一个cordova(PhoneGap)插件
  8. python3安装教程
  9. 全志平台 ov2718 sensor驱动开发
  10. java mina框架教程_[Java教程]Mina框架HelloWorld入门
  11. android 平板怎么截图,平板电脑怎样截图
  12. 怎么开通商家转账到零钱?
  13. windows server 2003 网络操作系统项目教程 特制版
  14. Android App 可以定时启动! 并且完成短信自动发送获取内容功能 (以获取闪讯密码为例 大学宿舍宽带)
  15. PDF转换Word、Excel、PPT、图片,PDF去水印,PDF拆分该怎么做到这些
  16. 如何用python制作三维动画_用Python制作3D动画
  17. 斩获数亿元B轮融资,这家Tier 1抢跑「L2/L2+」主战场
  18. vue之组件传值 爷到孙 provide inject
  19. webpack配置静态资源
  20. Xilinx IDELAYE2应用笔记及仿真实操

热门文章

  1. 如何设置lazada促销活动--Flash Sale
  2. 网上下单的手机流量卡,京东快递配送开卡!有猫腻!要注意!
  3. 发现ramnit样本一枚
  4. java类注释格式模板
  5. 很抱歉,你不涨工资,正是因为你“太努力”!
  6. python 词汇表_使用Counter构建词汇表
  7. 隐藏通信隧道技术(下)
  8. 抖音关注和喜欢数据分析
  9. 2023年北京理工大学理论力学考研上岸前辈备考经验指导
  10. Flannel host-gw 和 vxlan