Measures Concepts
GitHub icon

Ballerina

Ballerina - Programming language

< >

Ballerina is an open source programming language created in 2015 by Sanjiva Weerawarana and James Clark and Sameera Jayasoma and Hasitha Aravinda and Srinath Perera and Frank Leymann.

Source code:
git clone https://github.com/ballerina-platform/ballerina-lang
#174on PLDB 9Years Old 1kRepos

Try now: Web

Ballerina is a compiled, type-safe, concurrent programming language targeting microservice development and integration.It is an open source project started in 2015 by architects from WSO2 as code-based alternative to the configuration-based integration tools such as EAI, ESB, and workflow products.Ballerina has various constructs geared toward cloud-native development including support for modern data formats and protocols, reliability, distributed transactions, APIs, and event streams.. Read more on Wikipedia...


Example from hello-world:
import ballerina/io; public function main() { io:println("Hello World"); }
Example from Linguist:
import ballerina.lang.system; function main (string[] args) { system:println("Hello, World!"); }
Example from Wikipedia:
// The simplest hello world REST API // To run it: // ballerina run demo.bal // To invoke: // curl localhost:9090/hello/hi import ballerina/http; service<http:Service> hello bind {port:9090} { hi (endpoint caller, http:Request request) { http:Response res; res.setTextPayload("Hello World!\n"); _ = caller->respond(res); } }

Language features

Feature Supported Token Example
Strings ✓ "
"Hello world"
Print() Debugging ✓ io:println
Line Comments ✓ //
// A comment
File Imports ✓
import ballerina/http;
import ballerina/io;
Comments ✓
// A comment
Semantic Indentation X

View source

- Build the next great programming language · Search · Add Language · Features · Creators · Resources · About · Blog · Acknowledgements · Queries · Stats · Sponsor · Day 605 · feedback@pldb.io · Logout