Cloud era programming language Ballerina Release: easily create distributed across the end of the service elasticity

For cloud era programming language  Ballerina  recently released version 1.0.

Ballerina is a programming language and platform, its goal is to create a flexible end across distributed services easier. When compiling a distributed system using Ballerina abstract primitives, data conversion is provided to this type of security, the compiler can generate API member such as a gateway to the application deployment and Kubernetes of Docker.

In addition, Ballerina define a set of keywords to represent the concept of integration, such as a network endpoint, service, flow, and SQL table, json xml and primitive types, the IDE and other tools may be based on the syntax elements to generate a timing chart of the code from arbitrary Ballerina.

Take a look at the official introduction of the specific characteristics:

  • Concurrent built a first-class language structure, for providing and using services

Static type is a network application developers to develop problem, Ballerina static type structure type system designed to make network-friendly data model that allows developers to write the code in line with the principle of robustness, ie content sent to be careful, to be acceptable enough content free.

  • Graphical view based on the timing chart shows a network distributed applications Semantic fundamentals most

And a timing diagram for describing distributed concurrent program works, Ballerina, each program is a timing chart to be described automatically distributed and concurrent interactions.

  • Allows a looser coupling between distributed components, data binding and eliminate the inconvenience caused
  • Extensible metadata can easily Ballerina procedures and cloud platform integration

In the cloud era, it is no longer merely a matter of running the program compilation and execution, but compiling, building Mirror, Mirror push configuration container arrangement and the final run. Ballerina entire program execution process is simplified, and use extensible metadata compiled for all major cloud platforms can run the program.

  • The introduction of the network in the language

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

根据官网介绍,Ballerina 的创造受到许多其它编程语言与工具的启发,包括:Java、Go、C、C++、D、Rust、Haskell、Kotlin、Dart、TypeScript、JavaScript、Python、Perl、Flow、Swift、Elm、RelaxNG、NPM、Crates、Maven、Gradle、Kubernetes、Docker、Envoy、Markdown、GitHub 与 WSO2。

Guess you like

Origin www.oschina.net/news/109778/ballerina-1-0-released