Ballerina: A Programming Language for Cloud Native Computing

A programming language for integration.

The future apps we write increasingly depend upon APIs. Integration is the discipline of resilient communication between endpoints.

Ballerina is a compiled, transactional, statically and strongly typed programming language with textual and graphical syntaxes. Ballerina incorporates fundamental concepts of distributed system integration into the language and offers a type safe, concurrent environment to implement microservices with distributed transactions, reliable messaging, stream processing, and workflows.