Ballerina 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Ballerina 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
Ballerina 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
Ballerina 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
Ballerina 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !

软件简介

Ballerina 是一个适用于云时代的编程语言。

特性:

  • 内建并发一流的语言结构,用于提供和使用服务

静态类型是网络应用开发者的开发难题,Ballerina 的静态类型结构类型系统旨在使网络数据模式友好,允许开发者编写符合健壮性原则的代码,即发送的内容要谨慎,可接受的内容要足够自由。

  • 基于时序图的图形视图显示了网络分布式应用语义的最基本面

时序图用于描述分布式和并发程序的工作方式,Ballerina 中,每个程序都是一个时序图,可以自动说明分布式和并发交互。

  • 允许分布式组件之间更松散的耦合,并消除数据绑定带来的不便
  • 可扩展的元数据可以轻松地将 Ballerina 程序与云平台集成

在云时代,运行程序不再仅仅是编译和执行的问题,而是编译、构建镜像、推送镜像、配置容器编排以及最终运行。Ballerina 将整个程序执行过程简化,并使用可扩展的元数据编译成适用于所有主要云平台的可运行程序。

  • 在语言中引入网络

几十年来,编程语言简单地将网络视为 I/O 源,Ballerina 引入了最基本的客户端对象、服务、资源函数和监听器的新抽象,以将网络引入该语言,这样可以让开发者直接将分布式计算中可能出现的错误作为其应用逻辑的一部分来解决。这有助于开发弹性、安全,并且高性能的网络应用。

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (2)

加载中
编程语言?这么牛
2019/09/16 18:33
回复
举报
该评论暂时无法显示,详情咨询 QQ 群:912889742
更多评论
发表了资讯
2019/09/11 08:43

云时代编程语言 Ballerina 发布:轻松创建跨分布式端的弹性服务

适用于云时代的编程语言 Ballerina 近日发布了 1.0 版本。 Ballerina 是一种编程语言和平台,它的目标是让创建跨分布式端的弹性服务变得更轻松。Ballerina 使用分布式系统原语的编译时抽象,这为数据转换提供了类型安全性,编译器可以生成诸如用于将应用部署到 Docker 和 Kubernetes 的 API 网关等构件。 此外,Ballerina 还定义了一系列关键词来表示集成概念,比如网络端点、服务、流 SQL 以及 table、json 和 xml 原始类型等,...

9
20
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
2020/02/12 16:14

云原生编程语言ballerina:hello-world

## 前言 Ballerina是一款完全开源的编译时强类型语言,愿景是让云原生时代的程序员轻松编写出想要的的软件. 开源地址:[https://github.com/ballerina-platform/ballerina-lang](https://github.com/ballerina-platform/ballerina-lang) ## Example # 下载对应平台的包进行安装 [https://ballerina.io/downloads/](https://ballerina.io/downloads/) 这里使用的是在ubuntu环境下安装,下载好deb包后,进行安装 ``` lan@lan-machin...

0
0
2020/02/12 16:10

云原生编程语言ballerina:hello-world

前言 Ballerina是一款完全开源的编译时强类型语言,愿景是让云原生时代的程序员轻松编写出想要的的软件. 开源地址:https://github.com/ballerina-platform/ballerina-lang Example 下载对应平台的包进行安装 https://ballerina.io/downloads/ 这里使用的是在ubuntu环境下安装,下载好deb包后,进行安装 lan@lan-machine:~$ sudo dpkg -i ballerina-linux-installer-x64-1.1.0.deb [sudo] password for lan: Selecting previousl...

0
0
发表了博客
2018/05/14 10:07

ballerina 学习一 基本项目安装试用

ballerina介绍 建议参考这篇文章: https://mp.weixin.qq.com/s/DqdlOhquqMaGOJf26lANPw 1. 安装 直接下载对应操作系统的二进制文件即可,同时官方也提供了linux 操作系统对应的各种发行包(deb, rpm) 参考地址: https://ballerina.io/downloads/ 2. 基本代码 // Packages contain functions, annotations and connectors. // This package is referenced by ‘http’ namespace in the code // body. import ballerin...

0
0
发表了博客
2018/06/02 22:27

ballerina 学习二十五 项目docker 部署&& 运行

ballerina 官方提供了docker 的runtime,还是比较方便的 基本项目创建 使用cli创建项目 按照提示操作就行 ballerina init -i 项目结构 添加了dockerfile 以及docker-compose 简单http 服务 ├── Ballerina.toml ├── Dockerfile ├── README.md ├── docker-compose.yml ├── hello_service.bal ├── target │ └── hello_service.balx └── tests └── hello_service_test.bal 添加简单http ...

0
0
发表了博客
2018/05/14 11:58

ballerina 学习三 根据swagger 以及protobuf 生成code

备注: 基本环境安装就不用介绍了,swagger 以及grpc 同时也不用介绍了,都是比较简单的代码,就是一个简单的测试 1. 初始化项目 ballerina init 项目结构如下: ├── README.md ├── hello_service.bal ├── swagger.json ├── tests │ └── hello_service_test.bal └── userservice.proto 2. 代码说明 备注: 主要是swagger 以及proto a. swagger.json 这个是直接从swagger 官方的editor ...

0
0
2017/09/17 21:33

For an experienced software engineer, what would be a preferred new programming language to learn?

For an experienced software engineer, what would be a preferred new programming language to learn? Chanaka Fernando, knows Sinhala Answered Sep 7 I would say Go (by Google), Kotlin (by JetBrains) and Ballerina (by WSO2) are 3 interesting programming languages to learn. Go is a more general purpose programming language written from scratch and it is more towards C,C++ type of people. Kotlin is t...

0
0
2015/06/09 13:37

emptied to double as a clutch

Bobbie Thomas shows off 4 perfect gifts for a girlfriend Ruby + Ed Slippers, which originated in the United Kingdom, have amassed a cult following here in the states over the last few years thanks their super soft and cozy insides, made from faux fur and fleece. The iconic, ballerina style was so popular that the slippers are now available in a fun assortment of styles for every personality, fr...

0
0
发表于云计算专区
2020/10/09 20:48

什么是 Kubeless?| 玩转 Kubeless

什么是 Kubeless? 如果你是 Kubernetes 用户,恰好是第一次见到 Kubeless 这个词,想必会有些疑问 Kubeless 是什么呢? 它的名字和 Kubernetes 前几个字母相同,应该会和 kubernetes 有关系吧? 没错,Kubeless 号称是 Kubernetes 原生的 Serverless 框架,它可以让你部署函数代码,而不用关心基础环境的问题。 它使用 Kubernetes 资源(CRD)来提供自动伸缩、路由、监控和故障排除。 你只需要创建函数,Kubeless 可以让你在 Ku...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2019/09/14 22:47

【一周】Flutter重大更新 | 微软恶意入侵Linux | 谷歌开放代码评审规范

回顾一周社区热门资讯 第【三十九】期:20190907-20190913 点击相应标题,跳转阅读全文。 世界首个商用编程语言 COBOL 60 周岁 目前仍有 2000 亿行 COBOL 代码被使用,90% 的财富 500 强公司仍然使用 COBOL 代码。此外,目前的 ATM 几乎都使用 COBOL 作为后台代码。 终端禁止广告之后,npm 希望建立开源开发者捐赠平台 “开源项目的维护人员之所以辛苦,是来自社区带来的压力,使得他们通常只能在业余时间来进行维护工作,可一...

6
12
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
2 评论
24 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部