云时代的编程语言 Ballerina:轻松创建跨分布式端的弹性服务
Ballerina 是一种编程语言和平台,它的目标是让创建跨分布式端的弹性服务变得更轻松。Ballerina 使用分布式系统原语的编译时抽象,这为数据转换提供了类型安全性,编译器可以生成诸如用于将应用部署到 Docker 和 Kubernetes 的 API 网关等构件。 此外,Ballerina 还定义了一系列关键词来表示集成概念,比如网络端点、服务、流 SQL 以及 table、json 和 xml 原始类型等,IDE 等工具可以基于这些语法元素从任意的 Ballerina 代码生成时序图。 具体看一看官方的特性介绍:
静态类型是网络应用开发者的开发难题,Ballerina 的静态类型结构类型系统旨在使网络数据模式友好,允许开发者编写符合健壮性原则的代码,即发送的内容要谨慎,可接受的内容要足够自由。
时序图用于描述分布式和并发程序的工作方式,Ballerina 中,每个程序都是一个时序图,可以自动说明分布式和并发交互。
在云时代,运行程序不再仅仅是编译和执行的问题,而是编译、构建镜像、推送镜像、配置容器编排以及最终运行。Ballerina 将整个程序执行过程简化,并使用可扩展的元数据编译成适用于所有主要云平台的可运行程序。
几十年来,编程语言简单地将网络视为 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。
【免责声明】本站内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。 |
-
开发者移除 11 个 Ruby 库中 18 个带有后门的版本
RubyGems 软件包存储库的维护者近期移除了 11 个 Ruby...[详细]
-
引言 本文整理自工作多年以来遇到的所有 Git 问题汇总...[详细]
-
最全 14 张思维导图:教你构建 Python 编程的核心知识体系!
本文主要涵盖了 Python 编程的核心知识(暂不包括标准...[详细]
-
数据的复制是冗余的过程,冗余会增加可用性,并且可以有...[详细]
-
布式系统为保证数据高可用,需要为数据保存多个副本,...[详细]
-
由于你没有用一些设计模式去优化你的代码,所以导致很...[详细]
-
最简单的方式 基于数据库 auto_increment_increment ...[详细]
-
你真的了解Python吗?什么场景使用多线程,什么场景使用多进程?
引言 涉及并发的场景,大家想到使用多线程或多进程解...[详细]
-
在2019年Stack Overflow开发人员调查中,开发人员将Do...[详细]
-
今天分享一位同行的经历: 本人Java开发6年半不到7年...[详细]