In the cloud, applications interact with their environment over the network. Ballerina is a general-purpose programming language with features optimized for these network distributed applications. It is easy to write and modify and is suitable for application programmers.
SEE WHY >
How is Ballerina different?
Services: First-class language constructs for providing and consuming services
Sequence diagrams: Language syntax directly captures semantics for concurrency, message passing and service interaction allowing a sequence diagram view of any program
Structural typing: Allows for looser coupling between distributed components and eliminates the friction of data binding
Metadata: Extensible metadata enables easy integration of Ballerina programs with cloud platforms
Batteries included: Not just a language but a complete ecosystem, including a standard library, module repository, testing framework, and documentation system